首页 > 解决方案 > 取消设置操作后将 PHP 数组索引重置为从 0 开始

问题描述

我有一个数组

$cars = array("Volvo", "BMW", "Toyota", "Mercedes");

我想删除第一个元素“沃尔沃”,我用这个

unset($cars[0]);

现在我有一个这样的数组:

Array
(   
    [1] Bmw
    [2] Toyota
    [3] Mercedes
)

但我想让我的数组再次从零开始,就像这样:

Array
(
    [0] Bmw
    [1] Toyota
    [2] Mercedes
)

怎么做?

标签: phparraysunset

解决方案


在 unset 操作之后,使用array_values函数来重置数组。

请注意,此方法适用于所有情况,包括从数组中取消设置任何索引键(开始/中间/结束)。

array_values()返回数组中的所有值并以数字方式索引数组。

尝试(Rextester DEMO):

$cars = array("Volvo", "BMW", "Toyota", "Mercedes");
unset($cars[0]);
$cars = array_values($cars);
var_dump($cars); // check and display the array

推荐阅读