Maison > Article > développement back-end > Est-il possible de combiner des tableaux php pour conserver tous les éléments ?
Oui. Deux méthodes de fusion : 1. Utilisez la fonction array_push() pour insérer un autre tableau à la fin du tableau, la syntaxe est "array_push(array 1, array 2)" ; 2. Utilisez la fonction array_merge_recursive() pour en fusionner un ou plusieurs. tableaux Fusionner dans un tableau Lorsque la même clé est rencontrée, les valeurs de la clé seront fusionnées dans un sous-tableau. La syntaxe est "array_merge_recursive(array1, array2)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
La fusion de tableaux PHP conserve tous les éléments, c'est-à-dire que lors de la fusion de tableaux, si les clés sont les mêmes, les valeurs des tableaux suivants ne seront pas écrasés. La valeur du tableau précédent.
Ce qui suit présente deux méthodes de fusion de tableaux PHP pour conserver tous les éléments.
Méthode 1 : Utiliser la fonction array_push()
La fonctionarray_push() est utilisée pour insérer un ou plusieurs éléments à la queue du tableau
array_push(array,value1,value2...)
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie un tableau. |
valeur1 | Obligatoire. Spécifie la valeur à ajouter. |
valeur2 | Facultatif. Spécifie la valeur à ajouter. La fonction |
array_push() peut mettre une variable dans un autre tableau. Lorsque la variable est un tableau, un tableau peut être inséré à la fin du tableau.
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'a'=>'aa',2,'b'=>'bb']; $b = [2,'a'=>'aaa',4,'b'=>'bb']; var_dump($a); var_dump($b); echo "数组合并后:"; array_push($a, $b); var_dump($a); ?>
Méthode 2 : Utiliser la fonction array_merge_recursive()
La fonction array_merge_recursive() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau.
La différence entre cette fonction et la fonction array_merge() est qu'elle gère le cas où deux ou plusieurs éléments du tableau ont le même nom de clé. array_merge_recursive() n'écrase pas le nom de clé, mais combine récursivement plusieurs valeurs avec le même nom de clé dans un tableau.
Autrement dit, fusionnez les tableaux lorsque vous rencontrez la même clé, fusionnez les valeurs de la clé dans un sous-tableau.
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; var_dump($a); var_dump($b); echo "数组合并后:"; $c = array_merge_recursive($a,$b); var_dump($c); ?>
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!