Recommandation de cours :
Fonction array_replace_recursive() en PHP
Exemple
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); print_r(array_replace_recursive($a1,$a2)); ?>
Utilisation récursive des valeurs du second tableau ($a2) pour remplacer les valeurs du premier tableau ($a1) :
Définition et utilisation
La fonction array_replace_recursive() utilise de manière récursive les valeurs des tableaux suivants pour remplacer les valeurs du premier tableau.Avis :
Vous pouvez passer un tableau à la fonction, ou plusieurs tableaux. array1 s'il existe une clé dans le premier tableau array2et qui existe également dans le second tableau array1 s'il existe une clé dans le premier tableau array2 les valeurs dans le premier tableau array1s'il existe une clé dans le second tableau array2, il restera inchangé. array1, mais qui n'existe pas dans le premier tableau array1 dans le cas où plusieurs tableaux de remplacement sont passés, ils seront traités en ordre croissant, et les valeurs des tableaux suivants remplaceront les valeurs des tableaux précédents.
Remarque :Si aucune clé n'est spécifiée pour chaque tableau, le comportement de la fonction est équivalent à array_replace() fonction.
grammaire
array_replace_recursive(array1,array2,array3...)
Paramètres | Description |
---|---|
array1 | Obligatoire. Définissez le tableau. |
array2 | Optionnel. Spécifiez les valeurs à remplacer array1 Tableau des valeurs à remplacer. Optionnel. |
array3,... | Optionnel. Spécifiez plusieurs tableaux à remplacer array1 et array2Tableau des valeurs de ... . Les valeurs des tableaux suivants remplaceront celles des tableaux précédents. |
Détails techniques
Retour : | Retourne le tableau remplacé, NULL est retourné en cas d'erreur. |
Version PHP : | 5.3.0+ |
Plus d'exemples
Exemple 1
Plusieurs tableaux :
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>
Exemple 2
Différences entre array_replace() et array_replace_recursive() :
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); $result=array_replace_recursive($a1,$a2); print_r($result); $result=array_replace($a1,$a2); print_r($result); ?>