Aller au contenu

Fonction PHP : array_merge_recursive

La fonction array_merge_recursive de PHP est un outil puissant pour combiner des tableaux et préserver les paires clé-valeur qu'ils contiennent. Cette fonction peut être utilisée pour fusionner des tableaux de toute profondeur et elle peut gérer les tableaux ayant des clés identiques en fusionnant les valeurs de ces clés dans des sous-tableaux.

Syntaxe

php
array_merge_recursive(array $array1, array ...$arrays): array

Paramètres

  • array1 : Le premier tableau d'entrée.
  • ...$arrays : Un ou plusieurs tableaux supplémentaires à fusionner.

Valeur de retour

Retourne le tableau fusionné résultant.

Comment fonctionne array_merge_recursive ?

La fonction array_merge_recursive prend deux tableaux ou plus en arguments et retourne un nouveau tableau résultant de la fusion des tableaux d'entrée. Si les tableaux d'entrée ont des clés identiques, les valeurs de ces clés sont fusionnées dans des sous-tableaux, au lieu d'être écrasées par les valeurs des tableaux suivants.

Remarque : Contrairement à array_merge(), qui écrase les valeurs pour les clés de chaîne identiques et réindexe les clés numériques, array_merge_recursive() fusionne les clés de chaîne identiques dans des tableaux imbriqués tout en conservant les clés numériques en tant qu'éléments distincts.

Voici un exemple de fonctionnement de array_merge_recursive :

Exemple PHP de la fonction array_merge_recursive

php
<?php

$array1 = array("color" => array("favorite" => "red"), 5);
$array2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($array1, $array2);
print_r($result);

?>

La sortie de ce code sera :


console
Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )
            [0] => blue
        )
    [0] => 5
    [1] => 10
)

Comme vous pouvez le voir, la fonction array_merge_recursive a fusionné les clés identiques des tableaux d'entrée en sous-tableaux.

Avantages de l'utilisation de array_merge_recursive

Il existe plusieurs avantages à utiliser la fonction array_merge_recursive en PHP :

  1. Fusion de tableaux avec des clés identiques : La fonction array_merge_recursive vous permet de fusionner des tableaux ayant des clés identiques sans écraser les valeurs de ces clés. Cela est utile lorsque vous souhaitez conserver les valeurs de toutes les clés des tableaux d'entrée.
  2. Fusion de tableaux de toute profondeur : La fonction array_merge_recursive peut gérer des tableaux de toute profondeur, ce qui en fait une solution flexible pour fusionner des tableaux de toute complexité.
  3. Facile à utiliser : La fonction array_merge_recursive est simple et intuitive, ce qui en fait une option accessible pour les développeurs de tous niveaux.

Conclusion

La fonction array_merge_recursive de PHP est un outil utile pour fusionner des tableaux et préserver les paires clé-valeur qu'ils contiennent. Que vous soyez débutant ou développeur expérimenté, cette fonction constitue une excellente solution pour fusionner des tableaux de toute profondeur et complexité.

Pratique

Que fait la fonction array_merge_recursive() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.