Maison  >  Article  >  développement back-end  >  Méthode simple et claire pour utiliser la fonction PHP array_merge_recursive()

Méthode simple et claire pour utiliser la fonction PHP array_merge_recursive()

WBOY
WBOYoriginal
2023-06-27 13:48:381185parcourir

Lors de la programmation en PHP, nous avons souvent besoin de fusionner des tableaux. PHP fournit la fonction array_merge() pour terminer la fusion du tableau, mais lorsque la même clé existe dans le tableau, cette fonction écrasera la valeur d'origine. Afin de résoudre ce problème, PHP fournit également une fonction array_merge_recursive() dans le langage, qui peut fusionner des tableaux et conserver les valeurs des mêmes clés, rendant la conception du programme plus flexible. La fonction

array_merge_recursive() peut fusionner plusieurs tableaux et fusionner des valeurs avec la même clé en un seul tableau. Pendant le processus de fusion, la fonction recherche récursivement les tableaux, fusionne les valeurs de la même clé dans un nouveau tableau et ajoute les valeurs du nouveau tableau à la fin de l'ancien tableau. Cela conserve les valeurs des mêmes clés dans le tableau d'origine et les fusionne dans le nouveau tableau.

Ce qui suit est une introduction détaillée à l'utilisation de la fonction array_merge_recursive() :

Syntaxe :

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

Paramètres :

array1 : obligatoire, pour être fusionné Le premier tableau. Il peut également être suivi de plusieurs tableaux.

Valeur de retour :

Cette fonction renvoie le tableau fusionné.

Exemple :

<?php
$arr1 = array('name'=>'小明','age'=>18,'school'=>array('name'=>'清华大学','major'=>'计算机'));
$arr2 = array('name'=>'小红','school'=>array('name'=>'北京大学','city'=>'北京'),'age'=>20);
$result = array_merge_recursive($arr1, $arr2);
print_r($result);
?>

Résultat de sortie :

Array
(
    [name] => Array
        (
            [0] => 小明
            [1] => 小红
        )

    [age] => Array
        (
            [0] => 18
            [1] => 20
        )

    [school] => Array
        (
            [name] => Array
                (
                    [0] => 清华大学
                    [1] => 北京大学
                )

            [major] => 计算机
            [city] => 北京
        )

)

Comme vous pouvez le voir dans l'exemple de code ci-dessus, en utilisant la fonction array_merge_recursive(), nous pouvons fusionner les deux tableaux $arr1 et $arr2, et le résultat fusionné est enregistré dans $ variable de résultat. Dans le tableau résultant, nous pouvons voir que les valeurs de la même clé « nom » et « âge » sont conservées et fusionnées dans un tableau contenant deux valeurs, tandis que les valeurs sous la même clé « école » sont également fusionnées. dans un nouveau tableau.

En bref, la fonction array_merge_recursive() est une fonction très utile en programmation PHP. Il peut fusionner plusieurs tableaux et conserver les valeurs des mêmes clés. C'est un outil essentiel pour écrire des programmes flexibles et efficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn