(PHP 5 >= 5.3.0, PHP 7)
array_replace — İlk dizinin elemanlarını aktarılan dizilerden günceller
&$dizi
, 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() ardışık işlem yapmaz; ikinci dizide ne varsa ilkini onunla günceller.
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() örneği
<?php
$esas = array("portakal", "muz", "elma", "armut");
$ikame = array(0 => "karpuz", 4 => "kavun");
$ikame2 = array(0 => "dondurma");
$sepet = array_replace($esas, $ikame, $ikame2);
print_r($sepet);
?>
Yukarıdaki örneğin çıktısı:
Array ( [0] => ahududu [1] => muz [2] => elma [3] => armut [4] => dondurma )