Bu soru burada zaten bir cevabı var:
- + operator for array in PHP? 8 answers
Bu soru burada zaten bir cevabı var:
Bir dizi aynı anahtarla birden fazla anahtar-değer çifti olamaz. Eğer var ise:
$array1 = array(
'foo' => 5,
'bar' => 10,
'baz' => 6
);
$array2 = array(
'x' => 100,
'y' => 200,
'baz' => 30
);
Eğer bu dizileri birleştirmek, yalnızca kombine dizinin değerlerden birini tutmak için olsun. Tarif yöntemleri iki farklı şeyler:
print_r(($array1 + $array2));
// Result:
// Array
// (
// [foo] => 5
// [bar] => 10
// [baz] => 6
// [x] => 100
// [y] => 200
// )
print_r(array_merge($array1, $array2));
// Result:
// Array
// (
// [foo] => 5
// [bar] => 10
// [baz] => 30
// [x] => 100
// [y] => 200
// )
Yani gerçekten dizileri birleştirmek zaman want gerçekleşmesi ne olduğunu tanımlamak gerekir.
UPDATE
@ Davidosomething cevabı dayanarak, burada yaparsan böyle olur array_merge_recursive()
:
print_r(array_merge_recursive($array1, $array2));
// Result:
// Array
// (
// [foo] => 5
// [bar] => 10
// [baz] => Array
// (
// [0] => 6
// [1] => 30
// )
//
// [x] => 100
// [y] => 200
// )