2016 - 2024

感恩一路有你

php删除数组的某个元素 PHP如何实现删除数组元素和重新索引?

浏览量:2598 时间:2023-06-22 13:08:09 作者:采采

PHP如何实现删除数组元素和重新索引?

如果要删除数组中的元素,可以直接使用unset。

lt?php $arr数组(a,b,c,d) unset($arr

PHP如何实现删除数组元素和重新索引?

) print_r($arr)?gt print _ r($arr)

之后的结果不是这样的,最后的结果是Array ([0] gt a

PHP获取数组最后一个值,不改变原数组,应该怎么做?

gt c : gt d)。

那么,我们如何确保缺失的元素将被填充,数组将被重新索引呢?答案是

array_splice():

lt?php $arr array(a,b,c,d) array_splice($arr,1,1) print_r($arr)?大型旅行车的

After printing _ r ($ arr), the result is A()rray ([0] gt a

PHP如何实现删除数组元素和重新索引?

gt c

PHP获取数组最后一个值,不改变原数组,应该怎么做?

gt d).

删除数组中的指定元素

Array_search()比较实用。

array_search()函数在数组中查找键值,就像in_array()一样。如果找到这个值,将返回匹配元素的键名。如果没有找到,则返回false$array数组(1,2,3,4,5)$ del _ value 3 unset($ array[array _ search($ del _ value,$array)])//利用复原删除这个元素print_r($array)输出阿肯色州Ray (1, 2, 4, 5)

但是如果要重新索引数组,就需要用foreach遍历被删除的数组,然后重新构建一个数组,也是可以的。

_shift函数:将数组的第一个单元格移出并返回结果,数组长度减一,其他单元格前移一位。所有数字键将从零开始计数,而文字键名称不会改变。

_splice函数:将数组中选中的元素移出,不保留原来的键名。

PHP获取数组最后一个值,不改变原数组,应该怎么做?

简介我们喜欢PHP中的数组操作。为什么?因为在PHP编程中你几乎每时每刻都在和数组打交道,所以很大一部分和数组操作熟练程度相关的因素是好是坏。

今天我们将讨论如何在不删除的情况下获取数组的最后一个元素。

唐 不要低估这个需求,也许你可以。;I don'我做得不对

学习时间如果你首先想到的是array_pop,很遗憾,这个函数可以得到最后一个元素,但是它改变了数组。

Array_pop弹出并返回数组Array的最后一个单元格,数组array的长度减一。如果array为空(或者不是数组),它将返回NULL。另外,如果被叫不是一个号码,就会产生一个War。Ning

这显然不是我们想要的结果。

其实实现一个需求有很多种,我们尝试用10种不同的来做到这一点。

$x array value (array slice ($array, -1))[0]

首先,使用array_slice截取数组$array的最后一个元素。返回一个数组。然后使用array_values重新排列索引值。因为数组只有一个元素,所以索引值必须为0。原始数组$array毫发无损。

$x array_slice($array,-1)[0]

第二种方法不考虑关联数组的情况,有可能索引0不存在。所以容错性不好。

$ x array _ pop((array _ slice($ array,-1)))

第三种方法,最后用了array_pop。但它是在array_slice阶段的数组上使用的。

$ x array _ pop((array _ slice($ array,-1,1)))

第四种方法简直神奇。与第三种方法相比,它只是手动指定array_slice截断的长度为1。

$x结束($数组)重置($array)

第五种方法使用数组指针。End返回最后一个元素。然后需要手动恢复指针位置到头部,所以调用一次reset函数。此方法可能返回一个关联数组,但它无法获取值。

$x end ((array value ($ array)))

第六种方法,严格地说是为了返回最后一个元素的值,使用array_values重新排列索引。

$x $array[count($array)-1]

第七种方法是直接使用索引。必须假设所有数组都是默认增量索引的数组,所以count得到的长度是有效的。这种方法容错性差。

$ keys array _ keys($ array)$ x $ array[$ keys[count($ keys)-1]]

第八种方法是弥补第七种方法的不足。

$x $array[] array_pop($array)

第九种方法,我们要明白,用的是级联复制,array_pop弹出数组的最后一个元素,同时赋给$x。那个 没问题。给原始数组$array[]赋值会重新排列关联数组的索引,所以有副作用。

$ x $ array[array _ key _ last($ array)]

第十,这个方法也是极其容错的,因为使用了array_key_last,有效的考虑了关联数组的情况,结果也很棘手。这个方法很棒。但是只有PHP 7.3以上的版本才有。

写在最后。让 总结以上10种方法的优缺点,互相学习。;的长处,并深入学习。

Happy coding :_)

我是@程序员 的助手,我继续分享我的编程知识。欢迎关注。

元素 array 方法 函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。