unset
如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:
<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>
结果是:
Array ( [0] => a [2] => c [3] => d )
删除数组中特定元素
<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
if ($value === 3)
unset($arr2[$key]);
}
var_dump($arr2);
?>
array_filter
补充删除空数组
<?php
$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
array_filter($array);
echo "<pre>";
print_r($array);
?>
结果:
Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)
总结
array_splice()函数删除的话,数组的索引值重新排序。
unset()函数删除的话,数组的索引值没有变化。