En PHP, le tableau est un type de données très courant et important, et il est souvent nécessaire de combiner plusieurs tableaux en un seul. Cet article utilisera des exemples pour présenter en détail plusieurs méthodes de fusion de plusieurs tableaux en PHP.
Méthode 1 : utilisez l'opérateur "+"
Vous pouvez utiliser l'opérateur "+" pour combiner deux tableaux et conserver les valeurs des éléments avec des noms de clé en double. Si le nom de la clé est répété, les éléments du premier tableau seront conservés. Par exemple :
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = $array1 + $array2; print_r($result);
Le résultat est :
Array ( [a] => red [b] => green [c] => blue )
Méthode 2 : utilisez la fonction array_merge()
array_merge() pour fusionner deux tableaux ou plus en un seul tableau sans conserver les valeurs des éléments avec des noms de clé en double. Par exemple :
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = array_merge($array1, $array2); print_r($result);
Le résultat est :
Array ( [a] => red [b] => yellow [c] => blue )
Si le tableau fusionné a le même nom de clé, la valeur correspondant au nom de clé dans le tableau fusionné sera la valeur correspondant au nom de clé dans le tableau suivant.
Méthode 3 : utilisez la fonction array_replace()
La fonction array_replace() remplacera les éléments avec le même nom de clé dans le premier tableau et le deuxième tableau, et utilisera l'élément avec le nom de clé correspondant dans le deuxième tableau. Remplacer les éléments. dans le premier tableau. Par exemple :
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("b"=>"blue", "c"=>"yellow"); $result = array_replace($array1, $array2); print_r($result);
Le résultat est :
Array ( [a] => red [b] => blue [c] => yellow )
Si un nom de clé dans le premier tableau n'existe pas dans le deuxième tableau, le nom de clé ne sera pas remplacé.
Méthode 4 : utilisez la fonction array_combine()
fonctionarray_combine() pour utiliser le nom de la clé dans un tableau comme valeur dans un autre tableau et fusionner les deux tableaux dans un nouveau tableau. Par exemple :
$array1 = array("a", "b", "c"); $array2 = array("red", "green", "blue"); $result = array_combine($array1, $array2); print_r($result);
Le résultat est :
Array ( [a] => red [b] => green [c] => blue )
Si les deux tableaux sont de longueurs différentes, une erreur sera générée.
Méthode 5 : Utilisez l'opérateur "[]"
À partir de la version PHP 5.4, vous pouvez utiliser l'opérateur "[]" pour fusionner deux tableaux en un seul tableau. Par exemple :
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = $array1 + $array2; print_r($result);
Le résultat est :
Array ( [a] => red [b] => green [c] => blue )
Le même résultat qu'en utilisant l'opérateur "+".
Les cinq méthodes ci-dessus peuvent combiner deux ou plusieurs tableaux en un seul. La méthode à utiliser dépend spécifiquement de la situation et des besoins réels. Choisissez la méthode la plus appropriée.
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!