有人可以帮我解释一下吗?我有两个代码片段,其中一个按我期望的方式工作,但另一个没有。PHP:一起添加阵列
这工作
$a = array('a' => 1, 'b' => 2);
$b = array('c' => 3);
$c = $a + $b;
print_r($c);
// Output
Array
(
[a] => 1
[b] => 2
[c] => 3
)
这不
$a = array('a', 'b');
$b = array('c');
$c = $a + $b;
print_r($c);
// Output
Array
(
[0] => a
[1] => b
)
这到底是怎么回事?为什么第二个版本不会将这两个数组加在一起?我误解了什么?我应该做些什么呢?或者它是PHP中的错误?
** [+运算符为PHP中的数组可能重复?](http://stackoverflow.com/questions/2140090/operator-for-array-in-php)** – Gordon 2010-05-11 15:07:19
你的例子是错误的。第二个输出应该是'1 =>'a',2 =>'b''。 – Tgr 2010-05-11 15:09:27
@戈登:不,我有点知道+操作符的意思,只是......误解了一点:p – Svish 2010-05-11 15:12:13