Fonctions PHP array_replace_recursive()Functions
Référence complète des tableaux PHP
Exemples
Utiliser récursivement les valeurs du deuxième tableau ($a2) pour remplacer les valeurs du premier tableau ($a1) :
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_replace_recursive() remplace récursivement les valeurs du premier tableau par les valeurs des tableaux suivants.
Astuce :Vous pouvez passer un tableau, ou plusieurs tableaux, à la fonction.
Si une clé existe à la fois dans le premier tableau array1 et dans le deuxième tableau array2, la valeur dans le premier tableau array1 sera remplacée par la valeur dans le deuxième tableau array2. Si une clé existe uniquement dans le premier tableau array1, elle restera inchangée. Si une clé existe dans le deuxième tableau array2 mais pas dans le premier tableau array1, cet élément sera créé dans le premier tableau array1. Si plusieurs tableaux de remplacement sont passés, ils seront traités séquentiellement, et les valeurs des tableaux suivants écraseront les valeurs des tableaux précédents.
Remarque :Si aucune clé n'est spécifiée pour chaque tableau, le comportement de cette fonction sera le même que array_replace().
Syntaxe
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. Spécifie un tableau. |
| array2 | Facultatif. Spécifie un tableau pour remplacerarray1le tableau de valeurs. |
| array3,... | Facultatif. Spécifie plusieurs tableaux pour remplacerarray1etarray2, ...le tableau de valeurs. Les valeurs des tableaux suivants écraseront les valeurs des tableaux précédents. |
Détails techniques
| Valeur de retour : | Retourne le tableau remplacé, ou NULL si une erreur se produit. |
|---|---|
| Version de PHP : | 5.3.0+ |
Plus d’exemples
Exemple 1
Tableaux multiples :
$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));
?>
Exécuter l'exemple »
Exemple 2
La différence entre array_replace() et array_replace_recursive() :
$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);
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions