php有序列表或数组中删除指定的值的实现代码

admin3年前PHP教程50

实现:删除给定的值之后,得到一个新的有序列表,长度-1

代码:


<?php
/**
 * Created by PhpStorm.
 * User: wkk
 * Time: 2021/7/11 - 01:03
 * Desc: <线性表>
 */
 
namespace php;
 
class ListArray
{
    // 从一个线性表中删除给定的值
    public function deleteValue($list, $value)
    {
        // 记录是否找到
        $flag = false;
        // 记录这个$value值的位置
        $pos = 0;
        // 存储删除value之后的线性表
        $newList = [];
 
        if (!$list) {
            $flag = false;
        }
 
        // 查找这个给定的值
        foreach ($list as $k => $item) {
            if ($value === $item) {
                $flag = true;
                $pos  = $k;
                break;
            } else {
                $flag = false;
            }
        }
 
        // 如果没找到,直接返回原线性表
        if (!$flag) {
            return $list;
        }
 
        // 在被删除的value之前的数据,保留
        for ($j = 0; $j < $pos; $j++) {
            $newList[$j] = $list[$j];
        }
        // var_dump($newList);die;
 
        // 如果找到了,删除这个值,其他的值从这个位置开始 依次往前进一位
        for ($i = $pos; $i < count($list) - 1; $i++) {
            // 往前挪一位
            $newList[$i] = $list[$i + 1];
        }
 
        return $newList;
 
    }
}
 
$listObj = new ListArray();
 
$array = [1, 3, 4, 7, 9, 10, 33];
$newList = $listObj->deleteValue($array, 1);
var_dump(json_encode($newList));

到此这篇关于php有序列表或数组中删除指定的值的实现代码的文章就介绍到这了,更多相关php有序数组删除内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

美国高防服务器有什么独特之处呢

美国高防服务器具有以下独特之处:高安全性:美国高防服务器通常具有较高的安全性能,可以提供强大的DDoS攻击防护、防火墙、加密传输等安全措施,可以保护用户的数据安全和隐私。可定制性强:美国高防服务器提供...

PHP对接抖音开发平台接口的详细教程

一、说明抖音开放平台-开发指南二、代码<?phpnamespace app\common\libs;use app\common\exception\BaseException;/*** Cla...

如何用php根据地址获取经纬度

这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。百度地图有这样一个接口:地理编码1.php代码:/** * 根据地址获取经纬度 -- 百度地图 */public fu...

游戏服务器需要配置显卡吗新加坡显卡服务器租用需要注意的有哪些

游戏服务器需要配置显卡吗?游戏行业一直以来对服务器的要求相对较高,无论是从网络延迟还是稳定性都有严格的要求,今天我就来介绍一些关于游戏服务器所需要的条件。1.处理器性能要高高速处理器:整个服务器中的重...

spss数据分析(数据分析需要学哪些)

spss数据分析SPSS全称为「社会科学统计软件包」,是IBM公司推出的一系列用于统计学剖析运算、数据挖掘、预测剖析和决议计划支持任务的软件产品及相关服务的总称。图中我们看到SPSS有23个方法模块,...

GPU服务器的使用场景?江西GPU服务器租用地址是多少?

服务器具备很强的现实意义,我们每天都在无形中跟服务器打交道。针对用途不同,服务器可分为诸多类型。为增加大家对服务器的了解程度,本文将对GPU服务器予以介绍。通过本文,您将对GPU服务器有所认识。GPU...