PHP array_replace_recursive() İşlev
Örnek
Birinci dizinin değerlerini ikinci dizideki değerlerle tekrar tekrar değiştirin:
<?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));
?>
Tanım ve Kullanım
array_replace_recursive() işlevi, ilk dizinin değerlerini, özyinelemeli olarak aşağıdaki dizilerden gelen değerlerle değiştirir.
İpucu: İşleve bir dizi veya istediğiniz kadar dizi atayabilirsiniz.
Dizi2'de dizi1'den bir anahtar varsa, dizi1'deki değerler dizi2'deki değerlerle değiştirilir. Anahtar yalnızca dizi1'de varsa, olduğu gibi bırakılacaktır. Dizi2'de bir anahtar varsa ve dizi1'de değilse, dizi1'de oluşturulur. Birden çok dizi kullanılırsa, sonraki dizilerdeki değerler öncekilerin üzerine yazılır.
Not: Her dizi için bir anahtar belirtmezseniz, bu işlev tam olarak array_replace() işleviyle aynı şekilde davranacaktır.
Sözdizimi
array_replace_recursive(array1, array2, array3, ...)
Parametre Değerleri
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Teknik detaylar
Geri dönüş değeri: | Değiştirilen diziyi döndürür veya bir hata oluşursa NULL |
---|---|
PHP Sürümü: | 5.3.0+ |
Daha fazla örnek
Örnek
Ç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));
?>
Örnek
array_replace() ve array_replace_recursive() arasındaki farklar:
<?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);
?>
❮ PHP Dizi Referansı