array_merge_recursive
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
array_merge_recursive — Bir veya daha fazla sayıda diziyi ardarda ekleyerek yeni bir
dizi oluşturur
Açıklama
function array_merge_recursive(
array ...$diziler):
array
Eğer dizilerde aynı anahtara sahip elemanlar varsa sonraki dizilerin eleman
değerleri ilk elemana bir alt dizi değeri olarak ardarda eklenir. Eğer
değerlerden biri zaten bir dizi ise işlev bu diziyi diğer dizideki ilgili
girdiye katıştırır. Ancak, eğer diziler sayısal anahtarlar içeriyorsa
sonraki değer daima sona eklenir.
Bağımsız Değişkenler
diziler
-
Kendinden öncekinin ardına eklenecek diziler.
Dönen Değerler
Elde edilen diziyi döndürür.
Bağımsız değişkensiz çağrılmışsa boş bir dizi döndürür.
Örnekler
Örnek 1 - array_merge_recursive() örneği
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
Yukarıdaki örneğin çıktısı:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
)
[0] => blue
)
[0] => 5
[1] => 10
)