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));
?>

Exemple de fonctionnement

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 de fonctionnement

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);
?>

Exemple de fonctionnement