Maison > développement back-end > tutoriel php > [PHP Learning] Plusieurs méthodes pour fusionner des tableaux

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

little bottle
Libérer: 2023-04-06 09:48:01
avant
2824 Les gens l'ont consulté

Le contenu principal de cet article concerne les différentes méthodes pour réaliser la fusion de tableaux en PHP, qui ont une certaine valeur de référence. Les amis intéressés peuvent en apprendre davantage.

1.arrary_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);
Copier après la connexion

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

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

Lors de la fusion de tableaux ordinaires, le deuxième tableau sera placé derrière le premier tableau et renvoyé après l'épissage.
Mais pour un tableau de paires clé-valeur, s'il y a les mêmes clés, alors le deuxième tableau écrasera les valeurs correspondant aux mêmes clés dans le premier tableau.

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);
Copier après la connexion

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

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

Vous pouvez le voir lorsque vous utilisez "+" pour fusionner deux tableaux, qu'il s'agisse d'un tableau ordinaire ou d'un tableau clé-valeur, tant que l'indice est le même ou que la clé est la même , le premier écrase le second. Cela nécessite une attention particulière.

3. Connectez deux tableaux

array_combine()La fonction 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);
Copier après la connexion

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

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux
Remarque : Si vous besoin de fusionner Si le tableau prend la forme ci-dessus, alors la longueur des deux tableaux fusionnés doit être égale, c'est-à-dire count($arr1) == count($arr2), et ne peut pas être vide

4 . Ajouter récursivement le tableau

La fonction

array_merge_recursive() est la même que array_merge(), qui peut combiner deux ou plusieurs tableaux ensemble pour former un tableau combiné. 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 comme un nom du 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);
Copier après la connexion

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

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

Tutoriel associé : PHP Tutoriel vidéo

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal