【发布时间】:2010-05-11 15:01:08
【问题描述】:
有人可以帮我解释一下吗?我有两个 sn-ps 代码,一个按我的预期工作,但另一个没有。
这行得通
$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 的 bug?
【问题讨论】:
-
你的例子是错误的。第二个输出应该是
1 => 'a', 2 => 'b'。 -
@Gordon:不,我确实知道 + 运算符的含义,只是......有点误解了它:p
-
@Tgr:这是错误的,但我现在修好了。这就是我现在至少在这里输出的内容......
-
这就是我链接其他帖子的原因。所以你会更好地理解它;)