Maison > développement back-end > Problème PHP > Comment fusionner plusieurs tableaux en php

Comment fusionner plusieurs tableaux en php

PHPz
Libérer: 2023-04-24 15:37:51
original
1050 Les gens l'ont consulté

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);
Copier après la connexion
Copier après la connexion

Le résultat est :

Array
(
    [a] => red
    [b] => green
    [c] => blue
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Le résultat est :

Array
(
    [a] => red
    [b] => yellow
    [c] => blue
)
Copier après la connexion

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);
Copier après la connexion

Le résultat est :

Array
(
    [a] => red
    [b] => blue
    [c] => yellow
)
Copier après la connexion

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);
Copier après la connexion

Le résultat est :

Array
(
    [a] => red
    [b] => green
    [c] => blue
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

Le résultat est :

Array
(
    [a] => red
    [b] => green
    [c] => blue
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal