我想删除编号索引数组的值,然后压缩数组,使左索引不为空。这是我的代码,但我想知道是否有一个数组方法可以做到这一点
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的数组。而且我无法正确迭代该数组。
答案 0 :(得分:2)
您可以使用foreach
迭代数组但是要回答索引问题:
unset($a[30]);
$a = array_values($a);
您也可以使用:
array_splice($a, 30, 1);