将元素添加到数组的开头而不更改其他数组键

2022-08-30 16:46:11

如何在PHP中不更改数组键值的情况下将元素添加到数组的开头?


答案 1

若要防止对数字键进行重新索引,只需将数组相加即可。

而不是:

array_unshift($arr1, $arr2)

尝试:

$arr1 = $arr2 + $arr1;

答案 2

如果您使用自分配的(例如文字)键,array_unshift()将执行此操作。
如果使用自动生成的(数字)键,应如何工作?使用“-1”作为新的第一个键?

编辑:
感谢JasonS指出这个答案中的错误。
任何数字键都将由 重新编制索引,无论它是自动生成的还是自分配的 - 如果它是数字,它将被打乱。有关详细信息,请参阅上述文档的链接。array_unshift()