array_replace Fonksiyonu

array_replace fonksiyonu, ilk dizinin değerlerini, diğer iletilen dizilerdeki aynı anahtarlara sahip değerlerle değiştirir. Eğer ilk dizideki bir anahtar ikinci dizide de mevcutsa, değeri ikinci diziden gelen değerle değiştirilir. Eğer bir anahtar ikinci dizide varsa ama ilk dizide yoksa, ilk dizide oluşturulur. Eğer bir anahtar sadece ilk dizide mevcutsa, olduğu gibi korunur.

Değiştirme için birden fazla dizi iletilirse, iletilme sırasına göre işlenecekler ve daha sonraki diziler, öncekilerden gelen değerlerin üzerine yazacaktır.

Sözdizimi

phparray_replace(array $array, array ...$replacements): array

Örnek

Açıklanan değişikliği gerçekleştirelim:

php<?php
  $arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
  $arr2 = ['a' => '!', 'c' => '?'];
  
  $res = array_replace($arr1, $arr2);
  var_dump($res);
?>

Kodun çalıştırılmasının sonucu:

php['a' => '!', 'b'=> 2, 'c' => '?']

Ayrıca Bakınız

  • str_replace fonksiyonu,
    dizelerdeki karakterleri değiştirir