Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将2个数组合并为1个数组_Php_Arrays_Key_Array Merge - Fatal编程技术网

在PHP中将2个数组合并为1个数组

在PHP中将2个数组合并为1个数组,php,arrays,key,array-merge,Php,Arrays,Key,Array Merge,我有两个阵列: {"1":"red"} {"1":"green","2":"red"} 它应该移除1=绿色,并用1=红色替换。关键2必须保持不变 我想要一个这样的数组: {"1":"red","2":"red"} 如何在PHP中实现这一点?您可以使用操作符+: $a = [1 => "re

我有两个阵列:

{"1":"red"}
{"1":"green","2":"red"}
它应该移除1=绿色,并用1=红色替换。关键2必须保持不变

我想要一个这样的数组:

{"1":"red","2":"red"}

如何在PHP中实现这一点?

您可以使用操作符
+

$a = [1 => "red"] ;
$b = [1 => "green", 2 => "red"] ;
print_r($a + $b) ;
产出:

Array
(
    [1] => red
    [2] => red
)
发件人:
+运算符返回附加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而忽略右侧数组中的匹配元素


你试了什么?已经修好了。数组1+数组2修复了它;)