2016 - 2024

感恩一路有你

php获取元素在数组中的位置 PHP如何实现删除数组元素和重新索引?

浏览量:4867 时间:2023-05-17 09:19:30 作者:采采

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

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

lt?php $arr数组(a,b,c,d) unset($arr[1]) print_r($arr)?gt print _ r($arr)

之后的结果不是这样的,最后的结果是Array ([0] gt a [2] gt c [3] gt d)。

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

array_splic:

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

print_r($arr)后,结果是A()rray ([0] gt a [1] gt c [2] gt d)。

删除数组中的指定元素

Array_search()比较实用。

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

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

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

_splic

php foreach循环获取第一个和最后一个元素,怎么做?

为什么要用foreach来获取呢?

对于数组,第一个是数组的0位,最后一个是数组的count($arr)-1位。

所以第一个是$arr[0],最后一个是$arr[count($arr)-1]。

元素 array arr

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