在合并数字键控关联数组时保留原始键
将关联数组与数字键控元素合并时,通常需要保留原始键值。但是,array_merge 函数在处理重复键时可能会覆盖或重新编号键。
例如,给定如下数组:
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44' ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
尝试使用 array_merge 合并这些数组可能会导致 key更改:
$output = array_unique(array_merge($array1, $array2));
此方法将输出键更改为从 0 开始
要保留原始键,请使用以下方法:
$output = $array1 + $array2;
通过使用加法运算符 ( ),PHP 合并数组并保留原始数字键。结果将是:
$output = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
以上是合并数字键控 PHP 数组时如何保留原始键?的详细内容。更多信息请关注PHP中文网其他相关文章!