PHP array_replace() İşlevi
Örnek
İlk dizinin ($a1) değerlerini ikinci dizideki ($a2) değerlerle değiştirin:
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Tanım ve Kullanım
array_replace() işlevi, ilk dizinin değerlerini 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 (Aşağıdaki Örnek 1'e bakın).
Dizi2'de bir anahtar varsa ve dizi1'de değilse, dizi1'de oluşturulacaktır (Aşağıdaki Örnek 2'ye bakın).
Birden çok dizi kullanılırsa, sonraki dizilerdeki değerler öncekilerin üzerine yazılır (Aşağıdaki Örnek 3'e bakın).
İpucu: dizi1'in değerlerini aşağıdaki dizilerden gelen değerlerle yinelemeli olarak değiştirmek için array_replace_recursive() kullanın .
Sözdizimi
array_replace(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 1
Dizi1'den bir anahtar dizi2'de varsa ve anahtar yalnızca dizi1'de varsa:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Örnek 2
Dizi2'de bir anahtar varsa ve dizi1'de yoksa:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Örnek 3
Üç dizi kullanma - son dizi ($a3) önceki dizilerin ($a1 ve $a2) üzerine yazacaktır:
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Örnek 4
Sayı tuşlarını kullanma - Dizi2'de bir anahtar varsa ve dizi1'de yoksa:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ PHP Dizi Referansı