PHP 修复数组中的数字键

2022-08-31 00:07:09

由于某种原因,当从数组中删除项目时,我留下了像0,2,3,4,6,9这样的键,而不是0,1,2,3,4,5。因此,我正在努力找出原因,以及我可以做些什么来修复它,而无需对所有内容进行排序,因为这将使事情井井有条。我只想重新开始发言。sort()


答案 1

使用 array_values() 获取原始数组的值,并将它们返回到新数组。该新数组将包含新的数字键。

$new_array = array_values($old_array);

答案 2

您应该使用 从数组中删除元素,以便它同时以您希望的方式更改键。array_splice()

您必须小心,因为它不会(或至少可能不会)工作,因为它可能会重新排序您的数字索引。如果将索引 0 处的值相加到索引 3 处的值之后,则索引 0 处的值将放在 返回的数组的末尾,而它首先出现在您的数组中。array_values()array_values()