有很多朋友都不知道怎么把数组中元素给删除, 下面我来总结各种数组删除元素方法给各位, 有需要了解的朋友可进入参考
删除数组指定元素
代码如下 | |
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 输出 Array ( [0] => Cat [1] => Horse ) |
几个函数用下来觉得 array_search() 比较实用
array_search() 函数与 in_array() 一样, 在数组中查找一个键值如果找到了该值, 匹配元素的键名会被返回如果没找到, 则返回 false
代码如下 | |
$del_value = 3; print_r($array); 输出 array('1', '2', '4', '5'); |
从数组头删除值
array_shift() 函数删除并返回数组中找到的元素其结果是, 如果使用的是数值健, 则所有相应的值都会下移, 而使用关联键的数组不受影响其形式为:
mixed array_shift(array array)
下面的例子删除了 $fruits 数组中的第一个元素 apple:
代码如下 | |
$fruits = array("apple","banana","orange","pear"); |
从数组尾删除元素
array_pop() 函数删除并返回数组的最后一个元素其形式为:
mixed array_pop(aray target_array);
下面的例子从 $states 数组删除了最后的一个州:
代码如下 | |
$fruits = array("apple","banana","orange","pear"); |
删除数组中间的元素
代码如下 | |
function deleteElementFromArr($arr, $index){ |
我封装成了一个函数, 方便大家使用:
代码如下 | |
function array_remove(&$arr, $offset) $arr = array('apple','banana','cat','dog'); array_remove($arr, 2); |
删除数组重复元素
代码如下 | |
$aa = array( |
来源: https://www.php1.cn/detail/php-11168bcfed.html