Combine plusieurs tableaux ensembles, récursivement
array array_merge_recursive (array array1, array array2, array ... )
array_merge_recursive() rassemble tous les
éléments de plusieurs tableaux ensembles, en ajoutant les
éléments de l'un à la suite des
éléments du précédent.
array_merge_recursive() retourne le tableau
résultant.
Si les tableaux passés en arguments ont les mêmes clés
(chaînes de caractères), les valeurs sont alors
rassemblées dans un tableau, de manière récursive,
de façon à ce que, si l'une de ces valeurs est un tableau
elle-même, la fonction la rassemblera avec les valeurs de
l'entrée courante. Cependant, si deux tableaux ont la même
clé numérique, la dernière valeur n'écrasera
pas la précédente, mais sera ajoutée à la fin
du tableau.
Exemple avec array_merge_recursive()
<?php
$ar1 = array ("couleur" => array ("favorie" ?> "rouge"), 5);
$ar2 = array (10, "couleur" ?> array ("favorie" ?> "vert", "rouge"));
$result = array_merge_recursive ($ar1, $ar2);
?>
Le résultat sera
array("couleur" => array("favorie" => array ("rouge", "vert"), "bleu"), 5, 10).
Voir aussi
array_merge().