Manuel PHP
Précédent |  | Suivant

# array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5)

array_merge_recursive -- Combine plusieurs tableaux ensemble, récursivement

## Description

array array_merge_recursive ( array array1, array array2 [, array ...])

array_merge_recursive() rassemble tous les éléments des tableaux array1, array2, ... ensemble, 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().

Précédent | Sommaire | Suivant
array_map | Niveau supérieur | array_merge