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

来源:脚本之家  责任编辑:小易  

实现:删除给定的值之后,得到一个新的有序列表,长度-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有序数组删除内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:PHP删除数组中的特定元素的代码PHP中unset,array_splice删除数组中元素的区别PHP删除数组中空值的方法介绍PHP从数组中删除元素的四种方法实例php 删除一维数组中某一个值元素的操作方法PHP删除数组中特定元素的两种方法PHP根据key删除数组中指定的元素PHP删除数组中指定值的元素常用方法实例分析【4种方法】PHP删除数组中指定下标的元素方法php删除数组指定元素实现代码

  • 本文相关:
  • php延迟静态绑定示例分享
  • php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类
  • asp函数split()对应php函数explode()
  • php实现将标点符号正则替换为空格的方法
  • phpunit测试私有属性和方法功能示例
  • mysql修改密码方法总结
  • php无限分类且支持输出树状图的详细介绍
  • 深入php self与$this的详解
  • php创建、获取cookie及基础要点分析
  • php 在5.1.* 和5.2.*之间 pdo数据库操作中的不同之处小结
  • 用C语言编程:将指定的有序数组压缩成诸元素互不相同的有序数...
  • 如何通过php获取随机数组列表
  • PHP读取数据库文章列表标题存入数组问题
  • php判断一个数组是否为有序的方法
  • vb中怎样在一组有序一维数组中插入指定数字并使其新数组按照...
  • php中如何让下拉列表显示指定id的值
  • php用数组返回无限分类的列表数据的代码
  • c语言 将一个有序整数数组中重复的数删得只剩一个。
  • php中提交数组A(1,2,3,4,5),查询表B中字段c,数组C(3,7,8,9,10)...
  • 删除有序数组中的重复元素c语言
  • 设计一个函数模板find,用于对一个有序数组采用二分法查找指定...
  • 问题在哪里?用折半法在一堆有序数组a中查找指定数值x。如找...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php删除数组中的特定元素的代码php中unset,array_splice删除数组中元素的区别php删除数组中空值的方法介绍php从数组中删除元素的四种方法实例php 删除一维数组中某一个值元素的操作方法php删除数组中特定元素的两种方法php根据key删除数组中指定的元素php删除数组中指定值的元素常用方法实例分析【4种方法】php删除数组中指定下标的元素方法php删除数组指定元素实现代码php延迟静态绑定示例分享php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类asp函数split()对应php函数explode()php实现将标点符号正则替换为空格的方法phpunit测试私有属性和方法功能示例mysql修改密码方法总结php无限分类且支持输出树状图的详细介绍深入php self与$this的详解php创建、获取cookie及基础要点分析php 在5.1.* 和5.2.*之间 pdo数据库操作中的不同之处小结php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php 字符串中是否包含指定字符串php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入php乱码问题,utf-8乱码常见问题小结php中出现空白页的原因及解决方法汇总提高laravel应用性能方法详解php简单读取.vcf格式文件的方法示例php下通过curl抓取yahoo boss 搜索结果的php实现多张图片上传加水印技巧php中redis的应用--消息传递详解php中的命名空间thinkphp如何获取客户端ipphp实现与python进行socket通信的方法示例
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved