SommaireTelecharger la documentationChapitre suivantChapitre precedent  

 
Raccourci :  
Tableaux

array
array_count_values
array_diff
array_filter
array_flip
array_intersect
array_keys
array_map
array_merge
array_merge_recursive
array_multisort
array_pad
array_pop
array_push
array_reverse
array_reduce
array_rand
array_shift
array_slice
array_splice
array_sum
array_unique
array_unshift
array_values
array_walk
arsort
asort
compact
count
current
each
end
extract
in_array
array_search
key
krsort
ksort
list
natsort
natcasesort
next
pos
prev
range
reset
rsort
shuffle
sizeof
sort
uasort
uksort
usort

8.2.10 array_merge_recursive
[Notes en ligne] [Exemples]

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().


Chapitre précédentChapitre suivantAccueil nexen.net