如何删除数组中未定义的索引并将其他索引移动到位置 0


How can I delete my undefined indexes in the array and move the others to position 0?

我有一个正在取消设置的数组。

在我的示例中,我取消设置数组中的第一个对象。

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 6 [4] => 7 [5] => 8 )
unset(Array[0]);

它给了我回报:

Array ( [1] => 2 [2] => 5 [3] => 6 [4] => 7 [5] => 8 )

索引 0 消失了。如何使数组从索引 0 开始,以便将其恢复?

Array ( [0] => 2 [1] => 5 [2] => 6 [3] => 7 [4] => 8 )
您可以使用

array_values()来重新索引数组:

unset($array[0]);
$array = array_values($array);

如果它是第一个元素,您可以使用array_shift将其删除。剩余的数字会自动洗牌。

试试这个:

$array = your array
array_shift($array);

echo "<pre>";
print_r($array);