📜  重置数组键 php (1)

📅  最后修改于: 2023-12-03 15:12:31.690000             🧑  作者: Mango

重置数组键 PHP

在PHP中,数组键是根据元素添加的顺序自动生成的数字索引。有时候,我们需要重置数组的键,以便从0开始重新索引。

方法一:使用array_values函数

最简单的方法是使用PHP的内置函数array_values()。这个函数将返回一个新的由数组的所有值组成的Indexed数组。

$array = array(10 => "PHP", 20 => "is", 30 => "awesome");
$array = array_values($array);
print_r($array);

这将输出:

Array
(
    [0] => PHP
    [1] => is
    [2] => awesome
)
方法二:使用foreach循环

我们还可以使用foreach循环,将每个元素的值添加到一个新数组中。

$array = array(10 => "PHP", 20 => "is", 30 => "awesome");

$new_array = array();
foreach ($array as $value) {
    $new_array[] = $value;
}

print_r($new_array);

这将输出:

Array
(
    [0] => PHP
    [1] => is
    [2] => awesome
)
方法三:使用array_combine和range函数

最后一个方法是使用array_combine()range()函数。range()函数将创建一个值为0到数组元素数量-1的数字数组,而array_combine()将每个索引与原数组中对应的值匹配。

$array = array(10 => "PHP", 20 => "is", 30 => "awesome");

$new_array = array_combine(range(0, count($array) - 1), $array);

print_r($new_array);

这将输出:

Array
(
    [0] => PHP
    [1] => is
    [2] => awesome
)

以上是重置数组键的三种方法。无论哪种方法,都可以将数组的键重新索引为从0开始的整数索引。