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

admin3年前PHP教程94

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

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

相关文章

laravel多视图共享数据实例代码

目录前言在视图间共享数据视图Composer添加 Composer 到多个视图总结前言在做项目中,网站前台或者后台有些数据需要在多个视图页面使用,例如用户基本信息数据,菜单展示数据。首先想到的是在每个...

php之性能优化案例

php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的php脚本性能,很多时候依赖于你...

网络安全为什么如此重要?美国电信高防服务器如何防御网络攻击?

网络安全至关重要,因为它保护所有形式的数据和信息,如敏感数据、个人识别信息(PII)、受保护的健康信息(PHI)、知识产权、信息以及和工业信息系统。如果没有广泛的网络安全战略和计划,和组织就无法抵御数...

GPU服务器是如何运作的泉州GPU服务器的应用

GPU服务器是如何运作的?GPU服务器实际就是一种带有GPU的服务器,提供快速、稳定、灵活的计算,常应用于视频编解码、深度学习、科学计算等各种应用场景。由于其出色的图像处理能力能力和高效的计算性能,G...

GPU服务器在图像处理与渲染方面有何优势美国GPU服务器市场应用场景有哪些

随着计算机技术的发展,人们对图形和图像的处理要求也越来越高,尤其现在兴起的3D技术,使图形图像处理和3D计算已经应用到了各种视频游戏,电影产业,医疗成像,空间探索,远程通信等各个方面。现在风靡的大型3...

array_values()在php中返回数组的操作实例

在对数组的一些操作上,有些人对于键值方面不太理解。为了方便大家能够更好地对一些值进行返回,本篇带来了array_values() 函数进行介绍,使用后能直接返回数组。下面我们就array_values...