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
array_replace(array $array, array ...$replacements): array
Przykład
Zróbmy opisaną zamianę:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Wynik wykonania kodu:
['a' => '!', 'b'=> 2, 'c' => '?']
Zobacz też
-
funkcję
str_replace,
która zastępuje znaki w ciągach