有没有办法在PHP中删除数组中的元素,然后重新索引其余的元素?例如,这就是我想要做的。在一个数组中,
$a = array("a","b","c");
我想删除元素“b”,我使用unset()来做这个,让数组像(“a”,null,“c”)。我真正想要的是在删除“b”后创建数组(“a”,“c”)。我怎样才能做到这一点?谢谢!
答案 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);