Maison >développement back-end >Problème PHP >Quels sont les moyens de fusionner deux tableaux en php
1. array_merge
Exemple de code :
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Exécutez le code ci-dessus , le résultat de sortie est tel qu'indiqué dans la figure ci-dessous :
Lors de la fusion de tableaux ordinaires, le deuxième tableau sera placé derrière le premier tableau et renvoyé après l'épissage.
Recommandations associées : "Tutoriel d'introduction PHP"
Mais pour un tableau de paires clé-valeur, s'il y a les mêmes clés, alors le deuxième tableau écrasera la first Un tableau de valeurs correspondant à la même clé.
2. Fusionner
via "+" Exemple de code :
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = $arr1 + $arr2; $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521"); $result2 = $arr3 + $arr4; echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Comme vous pouvez le voir, lorsque vous utilisez "+" pour fusionner deux tableaux, qu'il s'agisse de tableaux ordinaires ou de tableaux clé-valeur, tant que les indices sont les mêmes ou les clés sont les mêmes, les deux. Le premier couvre le second. Cela nécessite une attention particulière.
3. Connectez deux tableaux
La fonction array_combine() obtiendra un nouveau tableau, composé d'un ensemble de clés soumises et de valeurs correspondantes.
Exemple de code :
$arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Remarque : si vous devez fusionner les tableaux dans Dans le formulaire ci-dessus, les longueurs des deux tableaux fusionnés doivent être égales, c'est-à-dire count($arr1) == count($arr2), et ne peuvent pas être vides.
4. Ajouter des tableaux de manière récursive
La fonction array_merge_recursive() est la même que array_merge(). Elle peut fusionner deux ou plusieurs tableaux ensemble pour former un tableau commun. . La différence entre les deux est que la fonction la gérera différemment lorsqu'une clé d'un tableau d'entrée existe déjà dans le tableau de résultats. array_merge() écrasera les paires clé/valeur existantes et les remplacera par les paires clé/valeur du tableau d'entrée actuel, tandis que array_merge_recursive() fusionnera les deux valeurs ensemble pour former un nouveau tableau avec les clés d'origine. un nom de tableau.
Exemple de code :
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge_recursive($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result2);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
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!