将元素添加到数组的开头而不更改其他数组键
如何在PHP中不更改数组键值的情况下将元素添加到数组的开头?
若要防止对数字键进行重新索引,只需将数组相加即可。
而不是:
array_unshift($arr1, $arr2)
尝试:
$arr1 = $arr2 + $arr1;
如果您使用自分配的(例如文字)键,array_unshift()将执行此操作。
如果使用自动生成的(数字)键,应如何工作?使用“-1”作为新的第一个键?
编辑:
感谢JasonS指出这个答案中的错误。
任何数字键都将由 重新编制索引,无论它是自动生成的还是自分配的 - 如果它是数字,它将被打乱。有关详细信息,请参阅上述文档的链接。array_unshift()