PHP array_replace() fonksiyonu
Örnek
İkinci dizi ($a2) değerlerini kullanarak ilk dizi ($a1) değerlerini değiştirme:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
Tanım ve kullanım
array_replace() fonksiyonu, sonraki dizinin değerlerini ilk dizinin değerlerini değiştirmek için kullanır.
İpucu:Fonksiyona bir dizi veya birden fazla dizi gönderebilirsiniz.
ilk dizide bir anahtar varsa array1 ayrıca ikinci dizide de varsa array2ilk dizide array1 içindeki değerler ikinci diziden değiştirilir array2 içindeki değerler değiştirilir. Eğer bir anahtar sadece ilk dizide varsa array1değişmez. (Aşağıdaki örnek 1 için bakın)
ikinci dizide bir anahtar varsa array2içinde bulunmasa da array1içinde ise, array1 içinde bu elementi oluşturun. (Aşağıdaki örnek 2 için bakın)
Birden fazla değiştirme dizisi geçirildiğinde, bu diziler sırayla işlem görür, sonraki dizinin değerleri önceki dizinin değerlerini geçersiz kılar. (Aşağıdaki örnek 3 için bakın)
İpucu:Kullanın: array_replace_recursive() sonraki dizinin değerlerini tekrarlı olarak kullanarak ilk dizinin değerlerini değiştirmek için.
Sözdizimi
array_replace(array1,array2,array3...)
Parametre | Açıklama |
---|---|
array1 | Gerekli. Dizi belirtin. |
array2 | Opsiyonel. Değiştirilecek değerleri belirtmek için array1 değerlerinin dizisi. |
array3,... | Opsiyonel. Birden fazla değiştirilmesini belirtmek için array1 ve array2,... değerlerinin dizisi. Sonraki dizinin değerleri, önceki dizinin değerlerini geçersiz kılar. |
Teknik ayrıntılar
Dönüş değeri: | Hata olursa NULL döndürür. |
PHP Sürümü: | 5.3.0+ |
Daha Fazla Örnek
Örnek 1
Eğer bir anahtar array1 içinde de var: array2 içinde, birinci dizinin değeri ikinci dizi içindeki değere değiştirilecektir:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Örnek 2
Eğer bir anahtar sadece ikinci dizi varsa:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Örnek 3
Üç dizi kullan - Son dizi ($a3) önceki dizileri ($a1 ve $a2) kapatacaktır:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Örnek 4
Sayısal anahtarları kullan - Eğer bir anahtar ikinci dizi varsa ama birinci dizi yoksa:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>