📜  php 修复数组索引 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:22.231000             🧑  作者: Mango

PHP 修复数组索引

在PHP中,数组的索引可能会不连续,例如:

$arr = array(
    0 => 'foo',
    2 => 'bar',
    3 => 'baz'
);

当我们使用循环遍历数组时,可能会遇到索引不连续的情况:

foreach($arr as $key => $val) {
    echo $key . ': ' . $val . '<br>';
}

输出结果:

0: foo
2: bar
3: baz

为了修复数组的索引,我们可以使用array_values()函数来返回一个索引连续的新数组:

$new_arr = array_values($arr);

遍历新数组:

foreach($new_arr as $key => $val) {
    echo $key . ': ' . $val . '<br>';
}

输出结果:

0: foo
1: bar
2: baz

现在我们得到了一个索引连续的数组。

另外,如果我们想在原数组中修复索引,可以使用以下代码:

$arr = array_values($arr);

总结: 修复PHP数组索引的方法是使用array_values()函数,它可以返回一个索引连续的新数组。