Fonction array_replace
La fonction array_replace remplace les valeurs
du premier tableau par les valeurs des mêmes clés
provenant d'autres tableaux passés en arguments. Si une clé
du premier tableau est présente dans le second
tableau, sa valeur est remplacée par la valeur
provenant du second tableau. Si une clé existe dans le second
tableau, mais est absente du premier - elle sera
créée dans le premier tableau. Si une clé est présente
uniquement dans le premier tableau, elle est conservée telle quelle.
Si plusieurs tableaux sont passés pour le remplacement, ils seront traités dans l'ordre de passage et les tableaux plus récents écraseront les valeurs des précédents.
Syntaxe
array_replace(array $array, array ...$replacements): array
Exemple
Réalisons le remplacement décrit :
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Résultat de l'exécution du code :
['a' => '!', 'b'=> 2, 'c' => '?']
Voir aussi
-
la fonction
str_replace,
qui remplace des caractères de chaînes