Funkcja array_replace

Funkcja array_replace zastępuje wartości pierwszej tablicy wartościami z tych samych kluczy z innych przekazanych tablic. Jeśli klucz z pierwszej tablicy jest obecny w drugiej tablicy, jego wartość jest zastępowana wartością z drugiej tablicy. Jeśli klucz istnieje w drugiej tablicy, ale nie ma go w pierwszej - zostanie utworzony w pierwszej tablicy. Jeśli klucz jest obecny tylko w pierwszej tablicy, to zostanie zachowany bez zmian.

Jeśli do zamiany przekazano kilka tablic, będą one przetwarzane w kolejności przekazywania i późniejsze tablice będą nadpisywać wartości z poprzednich.

Składnia

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

Przykład

Zróbmy opisaną zamianę:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję str_replace,
    która zastępuje znaki w ciągach