Maison > Article > développement back-end > Comment fusionner deux tableaux en php
php+Comment fusionner deux tableaux : 1. Utilisez l'opérateur "+" pour fusionner directement deux tableaux en un seul tableau ; 2. Utilisez la fonction "array_merge()" pour fusionner un ou plusieurs tableaux de fusion ; en un seul tableau ; 3. Utilisez la fonction "array_merge_recursive()" pour fusionner un ou plusieurs tableaux en un seul tableau ; 4. Utilisez la fonction "array_combine()" pour fusionner deux tableaux afin de créer un nouveau tableau.
L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3 , ordinateur DELL G3.
Je crois que dans votre développement PHP quotidien, vous rencontrerez souvent des scénarios dans lesquels vous devrez fusionner des tableaux. Alors, quelles méthodes peuvent être utilisées pour fusionner des tableaux en php ?
La première consiste à utiliser l'opérateur "+"
En utilisant l'opérateur plus "+", vous pouvez directement fusionner les deux tableaux dans un tableau.
Exemple de code :
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c);
Résultat de sortie :
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(8) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "a" ["b"]=> string(2) "bb" [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) }
Remarque : utilisez l'opérateur de signe plus "+" pour la fusion de tableaux, deux éléments de tableau Si les clés sont les mêmes, l'élément précédent écrasera l'élément suivant.
La deuxième méthode consiste à utiliser la fonction array_merge()
Utilisation : array_merge(array1,array2,array3...)#🎜 La fonction 🎜#
array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau. Si deux éléments du tableau ou plus ont le même nom de clé, le dernier élément écrasera les autres éléments. Exemple de code :<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = array_merge($a,$b); $d = []; $e = array_merge($a,$d); $f = array_merge($d,$b); $g = array_merge([],[]); var_dump($a); var_dump($b); var_dump($c); var_dump($e); var_dump($f); var_dump($g);Résultat de sortie :
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(11) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) ["c"]=> string(2) "cc" [7]=> int(8) } // $e array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $f array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $g array(0) { }Remarque : lorsque les clés d'élément des deux tableaux sont identiques, les éléments suivants seront être écrasé l'élément précédent. Mais si l'index du tableau est un index numérique ou un index de chaîne numérique, l'index numérique du tableau fusionné sera réinitialisé dans l'ordre et le premier élément d'index numérique du premier tableau sera rempli dans l'ordre à partir de 0.
La troisième méthode consiste à utiliser la fonction array_merge_recursive()
Utilisation : array_merge_recursive(array1,array2,array3...)#🎜 La fonction 🎜#array_merge_recursive() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau.
Exemple de code :
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'aa','b'=>'bb',4,5,6,7,'c'=>'cc',8]; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c);
Résultat de sortie :
// $a array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> string(1) "a" } // $b array(8) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" [0]=> int(4) [1]=> int(5) [2]=> int(6) [3]=> int(7) ["c"]=> string(2) "cc" [4]=> int(8) } // $c array(11) { [0]=> int(1) [1]=> int(2) [2]=> int(3) ["a"]=> array(2) { [0]=> string(1) "a" [1]=> string(2) "aa" } ["b"]=> string(2) "bb" [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) ["c"]=> string(2) "cc" [7]=> int(8) }
Remarque : si deux éléments du tableau ou plus ont la même clé, array_merge_recursive () ne le fera pas effectuera l'écrasement du nom de clé, mais formera de manière récursive plusieurs noms de clés identiques dans un tableau. Si l'index du tableau est un index numérique ou un index de chaîne numérique, l'index numérique du tableau fusionné sera réinitialisé dans l'ordre, en commençant par le premier élément d'index numérique du premier tableau et en le remplissant dans l'ordre à partir de 0.
La quatrième façon est d'utiliser la fonction array_combine()Utilisation : array_combine(keys,values)
#🎜🎜 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. Exemple de code :<?php $a = [1,2,3]; $b = ['a','b','c']; $c = array_combine($a,$b); $d = array_combine($b,$a); var_dump($c); var_dump($d);Résultat de sortie :
// $c array(3) { [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c" } // $d array(3) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) }Remarque : le nombre d'éléments dans le tableau de noms de clé et le tableau de valeurs de clé doivent être le même!
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!