array_merge_recursive

array_merge_recursive -- Combine plusieurs tableaux ensembles, récursivement

Description

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

 
;

 
print_r($result)

 
;

 
?





Le résultat sera

 
Array

 
(

 
[couleur

 
]

 
=

 
Array

 
        (

 
[favorie

 
]

 
=

 
Array

 
                (

 
[0

 
]

 
=

 
rouge

 
[1

 
]

 
=

 
vert

 
                )

 
[0

 
]

 
=

 
rouge

 
        )

 
[0

 
]

 
=

 
5

 
[1

 
]

 
=

 
10

 
)





Voir aussi array_merge( ) .