PHP中unset,array_splice删除数组中元素的区别
如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:
<?php
$arr=array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>
结果是:
Array([0]=>a[2]=>c[3]=>d)
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():
<?php
$arr=array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
结果是:
Array([0]=>a[1]=>c[2]=>d)
删除数组中特定元素
<?php
$arr2=array(1,3,5,7,8);
foreach($arr2as$key=>$value)
{
if($value===3)
unset($arr2[$key]);
}
var_dump($arr2);
?>
补充删除空数组
实例:
<?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()函数删除的话,数组的索引值没有变化。
热门推荐
10 新年祝福语大全简短成语
11 退休的祝福语简短精辟
12 客户祝福语事业文案简短
13 高考成绩高分祝福语简短
14 工资涨高祝福语简短
15 企业祝福语简短句子
16 元旦祝福语 简短独特群发
17 五一快乐祝福语简短老师
18 简短的祝福语中秋搞笑