fonction array_replace_recursive PHP ()
PHP complet Tableau de référence
Exemples
Récursive en utilisant un second tableau ($ a2) est remplacé par la valeur de la première matrice ($ a1) valeurs:
$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écution instance »
Définition et utilisation
array_replace_recursive () la fonction récursive en utilisant l'extrémité des valeurs de tableau à la première valeur de la matrice.
Astuce: Vous pouvez passer un tableau à une fonction, ou plusieurs tableaux.
Si une clé est présente dans le premier réseau est également présent dans la seconde array2 array array1, array1 La première valeur de tableau sera remplacé dans la deuxième valeur de tableau array2. Si une clé existe seulement dans la première array1 de tableau, il reste inchangé. Si une clé est présente dans le second array2 de tableau, mais n'existe pas dans la première array1 de tableau, cet élément sera créé dans le premier réseau de array1. Si vous passez un tableau d'une pluralité de remplacement, ils seront traités séquentiellement dans l'ordre, derrière la valeur du tableau écrasera la valeur précédente du tableau.
NOTE: Si vous ne spécifiez pas de clé pour chaque tableau, le comportement de la fonction sera équivalente à array_replace () fonction.
grammaire
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
détails techniques
Retours: | Retourne un tableau est remplacé, en cas d'erreur, il renvoie NULL. |
---|---|
PHP version: | 5.3.0+ |
D'autres exemples
exemple 1
Une pluralité de réseaux:
$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écution instance »
exemple 2
Différent array_replace () et array_replace_recursive () entre:
$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écution instance »
PHP complet Tableau de référence