PHP array_replace_recursive() Fonksiyonu

Örnek

İkinci dizinin ($a2) değerlerini ilk dizinin ($a1) değerleriyle değiştirerek rekursif olarak kullanılır:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_replace_recursive() fonksiyonu, ikinci dizinin ($a2) değerlerini ilk dizinin ($a1) değerleriyle değiştirir.

İpucu:Fonksiyona bir dizi veya birden fazla dizi gönderebilirsiniz.

ilk dizide bir anahtar varsa array1 hem de ikinci dizide de varsa array2ilk dizide array1 ilk dizideki değerler ikinci dizide de varsa array2 ilk dizideki değerleri değiştirir. array1, o değişmez kalır. İkinci dizide bir anahtar varsa array2, ancak ilk dizide yoksa array1, ancak ilk dizide yoksa array1 Bu elemanı oluşturmak için içinde oluşturulmuştur. Birden fazla değiştirme dizisi iletildiğinde, diziler sırayla bir bir işlem görür ve son dizinin değerleri önceki dizilerin değerlerini üstün gelir.

Açıklama:Her diziye bir anahtar atanmadıysa, bu fonksiyonun davranışı şu şekilde olacaktır: array_replace() fonksiyon.

gramer

array_replace_recursive(array1,array2,array3...)
Parametreler Açıklama
array1 Gerekli. Diziyi belirtin.
array2 Opsiyonel. Değiştirilecek array1 değerlerinin dizisini belirleyin.
array3,... Opsiyonel. Birden fazla değiştirilecek array1 ve array2, ... değerlerinin dizisi. Sonraki dizilerin değerleri, önceki dizilerin değerlerini geçersiz kılar.

Teknik Ayrıntılar

Dönüş Değeri: Hata meydana gelirse NULL döner. Dönüş değeri.
PHP Sürümü: 5.3.0+

Daha Fazla Örnek

Örnek 1

Çoklu Diziler:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

Çalıştırma Örneği

Örnek 2

array_replace() ve array_replace_recursive() arasındaki fark:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>

Çalıştırma Örneği