Php 为什么相同类型的数组可以';你不能加入工会吗?

Php 为什么相同类型的数组可以';你不能加入工会吗?,php,Php,这是我在stackoverflow的第一篇文章。我从三周前开始编程。现在我是接线员。我对数组运算符中的并集有点好奇。我有这个密码 <!DOCTYPE html> <html> <body> <?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $c = array(5, 6, 7, 8); $

这是我在stackoverflow的第一篇文章。我从三周前开始编程。现在我是接线员。我对数组运算符中的并集有点好奇。我有这个密码

<!DOCTYPE html>
<html>
<body>

<?php
$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  
$c = array(5, 6, 7, 8);
$d = array(9, 10, 11, 12);

print_r($x + $y + $d + $c); // union of $x and $y
?>  

</body>
</html>

这里没有显示$c中的单个数组。为什么会发生呢,老师?

这是因为
$c
$d
有匹配的键。From:“对于两个数组中都存在的键,将使用左侧数组中的元素,而忽略右侧数组中的匹配元素。”

这是因为
$c
$d
具有匹配键。From:“对于两个数组中存在的键,将使用左侧数组中的元素,而忽略右侧数组中的匹配元素。”

print\r($x+$y+$d+$c)将覆盖密钥

而是使用
array\u merge()
print\r($x+$y+$d+$c)将覆盖密钥

相反,使用
array\u merge()

是您所需要的

<?php

$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  
$c = array(5, 6, 7, 8);
$d = array(9, 10, 11, 12);

print_r(array_merge($x, $y, $d, $c)); // union of $x and $y
是您所需要的

<?php

$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  
$c = array(5, 6, 7, 8);
$d = array(9, 10, 11, 12);

print_r(array_merge($x, $y, $d, $c)); // union of $x and $y

您的预期结果是什么?也许你正在寻找的是数组合并或数组推送?
print\r(数组合并($x,$y,$c,$d))可能就是你想要的数组([0]=>9[1]=>10[2]=>11[3]=>12继续使用[4]=>5[5]=>6等等@Scoots我已经试过了,它的工作。在使用它之前,我忘了改变+到:打印(数组合并($x,$y,$d,$c));你期望的结果是什么?可能是你想要的数组合并或数组推送?
print\r(array_merge($x,$y,$c,$d));
可能是你想要的数组([0]=>9[1]=>10[2]=>11[3]=>12继续使用[4]=>5[5]=>6等等@Scoots我已经尝试过了,它的工作。在使用它之前,我忘了改变它:print__r(array_merge($x,$y,$d,$c));