Maison >développement back-end >Problème PHP >Quels sont les moyens de fusionner deux tableaux en php

Quels sont les moyens de fusionner deux tableaux en php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-28 15:30:447559parcourir

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 :

Quels sont les moyens de fusionner deux tableaux en php

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 :

Quels sont les moyens de fusionner deux tableaux en php

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

Quels sont les moyens de fusionner deux tableaux en php

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 :

Quels sont les moyens de fusionner deux tableaux en php

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