Может ли кто-нибудь помочь мне объяснить это? У меня есть два фрагмента кода, один работает, как я ожидаю, а другой нет.
Это работает
$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?