删除数组指定元素
代码如下 | 复制代码 | ||||||||
print_r(array_slice($a,1,2));?>输出
Array ( [0] => Cat [1] => Horse ) |
几个函数用下来觉得array_search()比较实用
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false
代码如下 | 复制代码 | ||||
$array = array('1', '2', '3', '4', '5');
unset($array[array_search($del_value , $array)]);//利用unset删除这个元素
array('1', '2', '4', '5'); |
代码如下 | 复制代码 |
$fruits = array("apple","banana","orange","pear"); |
从数组头删除值
代码如下 | 复制代码 |
function deleteElementFromArr($arr, $index){ |
代码如下 | 复制代码 |
<🎜>$fruits = array("apple","banana","orange","pear");<🎜>$fruit = array_shift($fruits);<🎜>// $fruits = array("banana","orange","pear")<🎜>// $fruit = "apple";<🎜> |
代码如下 | 复制代码 |
<🎜>$fruits = array("apple","banana","orange","pear");<🎜>$fruit = array_pop($fruits);<🎜>//$fruits = array("apple","banana","orange");<🎜>//$fruit = "pear";<🎜> |
代码如下 | 复制代码 |
<🎜>function deleteElementFromArr($arr, $index){<🎜>if($index < count($arr)-1){<🎜>unset($arr[$index]);<🎜>reset($arr);<🎜>}<🎜>return $arr;<🎜>}<🎜> |
我封装成了一个函数,方便大家使用:
代码如下
| 复制代码
|
||||
|
array_remove($arr, 2);
print_r($arr);?>
删除数组重复元素代码如下 | 复制代码 |
function assoc_unique($arr, $key) {<🎜>$tmp_arr = array();<🎜>foreach($arr as $k => $v) {if(in_array($v[$key], $tmp_arr)) {unset($arr[$k]);} else {$tmp_arr[] = $v[$key];}}sort($arr);return $arr;}$aa = array(array('id' => 123, 'name' => '张三'),array('id' => 123, 'name' => '李四'),array('id' => 124, 'name' => '王五'),array('id' => 125, 'name' => '赵六'),array('id' => 126, 'name' => '赵六'));$key = 'name';assoc_unique(&$aa, $key);print_r($aa);?> 本文地址:转载随意,但请附上文章地址:-) |