Exemple
Remplacer les valeurs de la première matrice avec les valeurs de la deuxième matrice 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));
?>
»Exécuter exemple Définition et utilisation
Le array_replace_recursive() fonction remplace les valeurs de la première matrice avec les valeurs de matrices suivant récursivement.
Tip: Vous pouvez assigner 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é existe seulement dans array1, il sera laissé tel quel. Si une clé existe dans array2 et non dans array1, il sera créé dans array1. Si plusieurs tableaux sont utilisés, les valeurs de tableaux plus tard remplacent les précédentes.
Remarque: Si vous ne spécifiez pas de clé pour chaque tableau, cette fonction se comportera exactement la même que la array_replace() fonction.
Syntaxe
array_replace_recursive( array1,array2,array3... )
Paramètre | La description |
---|---|
array1 | Champs obligatoires. Spécifie une matrice |
array2 | Optionnel. Indique un tableau qui remplacera les valeurs de array1 |
array3,... | Optionnel. Indique plusieurs tableaux pour remplacer les valeurs de array1 et array2, etc. Les valeurs de tableaux ultérieurs écrasent les précédentes. |
Détails techniques
Valeur de retour: | Retourne le tableau remplacé, ou NULL si une erreur se produit |
---|---|
PHP Version: | 5.3.0+ |
autres 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 exemple exemple 2
Les différences entre les 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 exemple <Tableau PHP Référence