Maison >développement back-end >Problème PHP >Quelles sont les méthodes pour fusionner des tableaux en php
Méthode de fusion : 1. Utilisez l'instruction "array 1 + array 2" ; 2. Utilisez l'instruction "array_merge (array 1, array 2)" ; 3. Utilisez l'instruction "array_merge_recursive (array 1, array 2)" ; 4. Utilisez l'instruction "array_combine(array1,array2)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
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 écrasera la valeur ultérieure du tableau.
pour fusionner directement deux tableaux si 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 :
On peut voir que 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)
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.
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ésultats de sortie :
Apprentissage recommandé : "Tutoriel vidéo 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!