Fonction PHP array_replace_recursive()
Exemple
Remplacez les valeurs du premier tableau par les valeurs du deuxième tableau de manière récursive :
<?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));
?>
Définition et utilisation
La fonction array_replace_recursive() remplace les valeurs du premier tableau par les valeurs des tableaux suivants de manière récursive.
Conseil : Vous pouvez affecter un tableau à la fonction, ou autant que vous le souhaitez.
Si une clé de array1 existe dans array2, les valeurs de array1 seront remplacées par les valeurs de array2. Si la clé n'existe que dans array1, elle sera laissée telle quelle. Si une clé existe dans array2 et non dans array1, elle sera créée dans array1. Si plusieurs tableaux sont utilisés, les valeurs des tableaux ultérieurs écraseront les précédentes.
Remarque : Si vous ne spécifiez pas de clé pour chaque tableau, cette fonction se comportera exactement de la même manière que la fonction array_replace() .
Syntaxe
array_replace_recursive(array1, array2, array3, ...)
Valeurs des paramètres
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Détails techniques
Valeur de retour : | Renvoie le tableau remplacé, ou NULL en cas d'erreur |
---|---|
Version PHP : | 5.3.0+ |
Plus d'exemples
Exemple
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
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);
?>
❮ Référence de tableau PHP