删除数组中的元素并调整索引

时间:2011-08-15 08:05:46

标签: php

有没有办法在PHP中删除数组中的元素,然后重新索引其余的元素?例如,这就是我想要做的。在一个数组中,

$a = array("a","b","c");

我想删除元素“b”,我使用unset()来做这个,让数组像(“a”,null,“c”)。我真正想要的是在删除“b”后创建数组(“a”,“c”)。我怎样才能做到这一点?谢谢!

3 个答案:

答案 0 :(得分:3)

unset不会在数组中创建null元素。该数组将比以前小一个元素。

如果要在删除元素后重新索引数组,请使用$array = array_values($array);

答案 1 :(得分:1)

你想做点什么吗

 $new_array = array_filter($a)

?你可以阅读array filter function并查看没有回调参数的情况(如我的例子所示)

答案 2 :(得分:0)

unset($a[1]);
$a = array_values($a);