Maison >développement back-end >Problème PHP >Quelles sont les méthodes pour fusionner deux tableaux en PHP ?
Comment fusionner deux tableaux en PHP : 1. Créez un exemple de fichier PHP, définissez deux variables comme "$a" et "$b", et utilisez l'opérateur "+" pour implémenter les deux tableaux via le "$a+$ b" formule Fusionner les valeurs en un seul tableau ; 2. Utilisez la syntaxe "array_merge($a,$b)" pour fusionner les deux tableaux ; 3. Utilisez la syntaxe "array_merge_recursive($a,$b)" pour fusionner les tableaux ; 4. Utilisez la syntaxe "array_combine" ($a,$b)" pour fusionner deux tableaux.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur DELL G3
php deux méthodes de fusion de tableaux sont :
1 Utilisez l'opérateur de signe plus "+" :
Fusionnez directement les valeursdes deux tableaux en un seul tableau ;
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c); ?>
Résultat de sortie :
Utilisez "+" pour fusionner les tableaux si les clés sont les mêmes, la valeur précédente du tableau sera. écrasez la valeur du tableau suivante.
2. Utilisez la fonction array_merge()
pour fusionner directement deux tableaux lorsque les clés des deux tableaux sont les mêmes, la valeur de ce dernier tableau écrase la valeur du tableau précédent
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
Le résultat de sortie :
Comme vous pouvez le voir, lorsque les clés de deux tableaux sont les mêmes, la valeur de ce dernier tableau écrase la valeur du tableau précédent. Cependant, pour les index numériques ou les index de chaîne numérique, ils seront réinitialisés dans l'ordre (le premier élément d'index numérique du premier tableau est rempli dans l'ordre à partir de 0)
3 Utilisez la fonction array_merge_recursive()
pour fusionner des tableaux, et rencontre Avec la même clé, fusionnez les valeurs de la clé dans un sous-tableau
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
Résultat de sortie :
Lors de l'utilisation de la méthode "array_merge_recursive", les éléments avec la même clé seront intégrés dans un nouveau tableau, en gardant le nom de la clé inchangé, en tant que sous-élément du tableau fusionné (le tableau combiné par $a et $b). Mais pour les index numériques ou les index de chaîne numérique, ils seront réinitialisés dans l'ordre (le premier élément d'index numérique du premier tableau est rempli séquentiellement à partir de 0). Même si les indices numériques correspondants sont les mêmes, les éléments ayant le même indice ne seront pas intégrés dans un sous-tableau.
4. Utilisez la fonction array_combine()
La fonction array_combine() crée un nouveau tableau en fusionnant deux tableaux, où les éléments d'un tableau sont des noms de clés et les éléments de l'autre tableau sont des valeurs clés.
Remarque : le nombre d'éléments dans le tableau de noms de clés et dans le tableau de valeurs de clés doit être le même !
<?php $a=array("a","b","c","d"); $b=array("red","green","blue","yellow"); $c = array_combine($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
Résultat de sortie :
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!