删除数组值然后压缩

时间:2014-03-16 15:31:13

标签: php arrays

我想删除编号索引数组的值,然后压缩数组,使左索引不为空。这是我的代码,但我想知道是否有一个数组方法可以做到这一点

for ($j = 30; $j < count($a); $j++) {
    if ($j+1 < count($a)) {
        $a[$j] = $a[$j+1];
    }
}
array_pop($a);

因此,此代码删除数组的索引30的值并压缩数组。 我可以使用unset(a [30])但是这给我留下了一个没有索引30的数组。而且我无法正确迭代该数组。

1 个答案:

答案 0 :(得分:2)

您可以使用foreach迭代数组但是要回答索引问题:

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

您也可以使用:

array_splice($a, 30, 1);