Php 为什么相同类型的数组可以';你不能加入工会吗?
这是我在stackoverflow的第一篇文章。我从三周前开始编程。现在我是接线员。我对数组运算符中的并集有点好奇。我有这个密码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); $
<!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));