将关联数组与保留的数字键合并
组合两个数字键关联数组时,通常需要在数组中保留原始键组合数组,同时避免重复。这是一个简单的解决方案:
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77', ]; $output = $array1 + $array2;
在 PHP 中,数组运算符会合并两个数组,当存在两个具有相同数值的键时,右侧数组中的值会覆盖右侧数组中的值左侧数组。但是,由于本例中的键是整数,PHP 将它们视为数字并对键重新编号。
要重新创建原始数字键,请使用 array_combine:
$output = array_combine($output, $output);
这会创建一个新的恢复了原始键的数组。
因此,保留数字键的合并数组看起来像这个:
[ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77', ]
以上是如何在 PHP 中合并数字键控关联数组,同时保留原始键?的详细内容。更多信息请关注PHP中文网其他相关文章!