php获取元素在数组中的位置 PHP如何实现删除数组元素和重新索引?
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]。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。