📅  最后修改于: 2023-12-03 15:12:31.690000             🧑  作者: Mango
在PHP中,数组键是根据元素添加的顺序自动生成的数字索引。有时候,我们需要重置数组的键,以便从0开始重新索引。
最简单的方法是使用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循环,将每个元素的值添加到一个新数组中。
$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()
函数。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开始的整数索引。