Funkce array_replace
Funkce array_replace nahrazuje hodnoty
prvního pole hodnotami se stejnými klíči
z ostatních předaných polí. Pokud klíč
z prvního pole je přítomen ve druhém
poli, jeho hodnota je nahrazena hodnotou
z druhého pole. Pokud klíč existuje ve druhém
poli, ale chybí v prvním - bude vytvořen
v prvním poli. Pokud je klíč přítomen
pouze v prvním poli, zůstane tak jak je.
Pokud je pro nahrazení předáno několik polí, budou zpracována v pořadí předání a pozdější pole budou přepisovat hodnoty z předchozích.
Syntaxe
array_replace(array $array, array ...$replacements): array
Příklad
Pojďme provést popsané nahrazení:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Výsledek provedení kódu:
['a' => '!', 'b'=> 2, 'c' => '?']
Viz také
-
funkci
str_replace,
která nahrazuje znaky řetězců