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

 更新时间:2021年08月22日 05:39:52   作者:alisleepy  
这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法

实现:删除给定的值之后,得到一个新的有序列表,长度-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实现的RSS生成类实例

    php实现的RSS生成类实例

    这篇文章主要介绍了php实现的RSS生成类,实例分析了RSS生成类的原理、定义与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 使用PHP实现生成HTML静态页面

    使用PHP实现生成HTML静态页面

    在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法。
    2015-11-11
  • php下HTTP Response中的Chunked编码实现方法

    php下HTTP Response中的Chunked编码实现方法

    有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。
    2008-11-11
  • PHP中的integer类型使用分析

    PHP中的integer类型使用分析

    integer 类型 就是 集合Z = {..., -2, -1, 0, 1, 2, ...}中的一个数字。
    2010-07-07
  • php 实现账号不能同时登陆的方法分析【当其它地方登陆时,当前账号失效】

    php 实现账号不能同时登陆的方法分析【当其它地方登陆时,当前账号失效】

    这篇文章主要介绍了php 实现账号不能同时登陆的方法,结合实例形式分析了PHP基于session实现当其它地方登陆时,当前账号失效的相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • 使用Zttp简化Guzzle 调用

    使用Zttp简化Guzzle 调用

    在 PHP 的项目中,如果你需要通过代码来发起 HTTP 请求,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,下面我们就来看下今天的主角--Zhttp
    2017-07-07
  • thinkphp自定义权限管理之名称判断方法

    thinkphp自定义权限管理之名称判断方法

    下面小编就为大家带来一篇thinkphp自定义权限管理之名称判断方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP n个不重复的随机数生成代码

    PHP n个不重复的随机数生成代码

    PHP n个不重复的随机数生成代码,原理就是将数组顺序随即打乱 ,然取该数组中的某一段
    2009-06-06
  • php修改上传图片尺寸的方法

    php修改上传图片尺寸的方法

    这篇文章主要介绍了php修改上传图片尺寸的方法,涉及php操作图片的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php通过记录IP来防止表单重复提交方法分析

    php通过记录IP来防止表单重复提交方法分析

    这篇文章主要介绍了php通过记录IP来防止表单重复提交的方法,对比分析了通过记录IP防止重复提交与通过数据库防止重复提交的方法,供大家灵活选择与使用,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12

最新评论