(PHP 5 >= 5.3.0, PHP 7)
array_replace_recursive — İlk dizinin elemanlarını aktarılan dizilerden ardışık olarak günceller
&$disi
, array &$dizi1
[, array &$dizi2
[, array &$...
]] )
dizi
dizisinin değerlerini belirtilen diğer
dizilerin değerleriyle günceller. İlk dizideki bir anahtar ikinci dizide
mevcutsa ilk dizideki değer ikinciden güncellenir. İkinci dizide olup ilk
dizide olmayan anahtarlar ilk dizide oluşturulur. Sadece ilk dizide
bulunan anahtarların değerlerine dokunulmaz. Birden fazla güncelleyici
dizi belirtilmişse diziler sırayla işlenir; yani daima sonraki dizideki
değerler daima üste yazar.
array_replace_recursive() ardışık işlem yapar: alt dizilerdeki değerleri de aynı şekilde günceller.
İlk dizideki değer sayıl bir değerse, ikinci dizideki sayıl veya dizi değerle güncellenir. İlk ve ikinci dizideki değerlerin ikisi de dizi ise güncelleme işlemi bu alt dizilere ardışık olarak uygulanır.
dizi
Elemanları güncellenecek dizi.
dizi1
İlk diziyi güncelleyecek dizi.
Bir hata durumunda NULL
aksi takdirde bir dizi döner.
Örnek 1 - array_replace_recursive() örneği
<?php
$esas = array('kışlık' => array( "portakal"),
'yazlık' => array("karpuz", "kavun"), );
$ikame = array('kışlık' => array('mandalina'),
'yazlık' => array('üzüm'));
$sepet = array_replace_recursive($esas, $ikame);
print_r($sepet);
$sepet = array_replace($esas, $ikame);
print_r($sepet);
?>
Yukarıdaki örneğin çıktısı:
Array ( [kışlık] => Array ( [0] => mandalina ) [yazlık] => Array ( [0] => üzüm [1] => kavun ) ) Array ( [kışlık] => Array ( [0] => mandalina ) [yazlık] => Array ( [0] => üzüm ) )
Örnek 2 - array_replace_recursive()ve ardışık işlem
<?php
$esas = array('kışlık' => array("portakal"),
'yazlık' => array("kavun", "karpuz"),
'diğer' => 'avakado' );
$ikame = array('kışlık' => 'mandalina',
'yazlık' => array('üzüm'),
'diğer' => array('ananas'));
$ikame2 = array('kışlık' => array('nar'),
'yazlık' => array('üzüm'),
'diğer' => 'muz');
$sepet = array_replace_recursive($esas, $ikame, $ikame2);
print_r($sepet);
?>
Yukarıdaki örneğin çıktısı:
Array ( [kışlık] => Array ( [0] => nar ) [yazlık] => Array ( [0] => üzüm [1] => karpuz ) [diğer] => muz )