Örnek
yinelemeli ikinci dizinin değerlerle ilk dizinin değerleri değiştirme:
<?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));
?>
»Run örnek Tanımı ve Kullanımı
array_replace_recursive() işlevi, yinelemeli dizileri aşağıdaki değerlerle ilk dizinin değerlerinin yerini alır.
Tip: Eğer işleve bir dizi atamak veya istediğiniz kadar yapabilirsiniz.
dizi1 bir anahtar dizi2 varsa, dizi1 gelen değerler dizi2 alınan değerler ile değiştirilecektir. anahtar sadece dizi1 mevcutsa olduğu gibi, bu bırakılacaktır. Bir anahtar dizi1 içinde dizi2 içinde değil varsa, o dizi1 oluşturulur. Birden diziler kullanılırsa, daha sonraki dizilerden değerleri öncekilerin üzerine yazılır.
Not: Her dizi için bir anahtar belirtmezseniz, bu işlev ile tamamen aynı davranacaktır array_replace() fonksiyonu.
Sözdizimi
array_replace_recursive( array1,array2,array3... )
Parametre | Açıklama |
---|---|
array1 | Gereklidir. bir dizi belirtir |
array2 | İsteğe bağlı. Dizi1 değerlerini yerini alacak bir dizi belirtir |
array3,... | İsteğe bağlı. Vb dizi1 ve dizi2, değerlerini daha sonraki dizilerden Değerler öncekilerin üzerine yazılır yerine daha diziler belirtir. |
Teknik detaylar
Geri dönüş değeri: | bir hata oluşursa, ikame dizi veya NULL döndürür |
---|---|
PHP Sürümü: | 5.3.0+ |
Diğer Örnekler
Ö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));
?>
»Run örnek Örnek 2
Arasındaki farklar array_replace() ve array_replace_recursive() :
<?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);
?>
»Run örnek <PHP Dizi Referans