Fonctions PHP array_replace_recursive()Functions

PHP Array 参考手册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) :

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

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

array_replace_recursive(array1,array2,array3...)

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 :

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

Exécuter l'exemple »

Exemple 2

La différence 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);
?>

Exécuter l'exemple »

PHP Array 参考手册Référence complète des tableaux PHP Autres extensions