php数组删除元素各种方法总结
删除数组指定元素
代码如下 | 复制代码 |
$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( |
本文地址:
转载随意,但请附上文章地址:-)