📅  最后修改于: 2023-12-03 14:45:22.231000             🧑  作者: Mango
在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()函数,它可以返回一个索引连续的新数组。