是否可以合并 2 个数组而不重叠相同的键?
如果密钥已经存在,我希望它添加一个新项目。
像那样
$a = array(1,2,3,4);
$b = array(3,4,5,6);
merge $a and $b
期望的结果是
array(1,2,3,4,3,4,5,6)
尝试array_merge
:
$result = array_merge($a, $b);
$a = array(1,2,3,4);
$b = array(3,4,5,6);
$c = array_merge($a,$b);
print_r($c);
这是帮助中的关键短语:
如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会被追加。
所以这只有在你有数字键时才有效
您可以array_merge
为此目的使用该功能。但我想指出,数组的内容是数组的值而不是键。在 PHP中你不能有重复的键。
尝试
<?php
$merged_array = array_merge($a, $b);
?>
还存在函数array_merge_recursive。