2

是否可以合并 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) 
4

4 回答 4

5

尝试array_merge

$result = array_merge($a, $b);
于 2012-04-17T12:27:03.403 回答
0

使用array_merge

$a = array(1,2,3,4);
$b = array(3,4,5,6);
$c = array_merge($a,$b);
print_r($c);

这里的工作示例

这是帮助中的关键短语:

如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会被追加。

所以这只有在你有数字键时才有效

于 2012-04-17T12:27:46.200 回答
0

您可以array_merge为此目的使用该功能。但我想指出,数组的内容是数组的值而不是键。在 PHP中你不能有重复的键

于 2012-04-17T12:28:36.173 回答
0

尝试

<?php
$merged_array = array_merge($a, $b);
?>

还存在函数array_merge_recursive。

于 2012-04-17T12:31:17.957 回答