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

Comment combiner deux tableaux en php

PHPz
Libérer: 2023-04-18 09:41:59
original
751 Les gens l'ont consulté

En PHP, nous pouvons fusionner deux tableaux en un nouveau tableau en utilisant la fonction array_merge(). Cette fonction accepte n'importe quel nombre de tableaux comme arguments, passés dans n'importe quel ordre. La syntaxe d'utilisation de cette fonction est la suivante :

$new_array = array_merge($array1, $array2);
Copier après la connexion

où $array1 et $array2 sont les deux tableaux à combiner.

Il est à noter que si les valeurs clés des deux tableaux sont les mêmes, la valeur de ce dernier tableau écrasera la valeur du tableau précédent. Si le tableau contient des valeurs de types différents, les valeurs conserveront leur type actuel dans le nouveau tableau. Si vous voulez vous assurer que le nouveau tableau résultant a des indices numériques consécutifs, vous pouvez utiliser une autre fonction array_merge_recursive().

$new_array = array_merge_recursive($array1, $array2);
Copier après la connexion

Cette fonction est similaire à array_merge(), mais elle peut gérer les valeurs de clé en double et générer des tableaux imbriqués dans de nouveaux tableaux.

Voici un exemple de code :

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => 5 [c] => 3 [d] => 4 [f] => 6 )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge_recursive($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => Array ( [0] => 2 [1] => 5 ) [c] => 3 [d] => 4 [f] => 6 )
Copier après la connexion

Dans certains cas, il peut être nécessaire de combiner deux tableaux selon certaines règles. Pour y parvenir, vous pouvez utiliser la fonction array_combine(). Cette fonction prend les valeurs d'un tableau comme clés, les valeurs d'un autre tableau comme valeurs et renvoie un nouveau tableau. Cette fonction nécessite la conversion de deux paramètres, le tableau de clés et le tableau de valeurs.

$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出 Array ( [a] => 1 [b] => 2 [c] => 3 )
Copier après la connexion

La combinaison de tableaux est une technique très utile dans les applications pratiques. Vous pouvez combiner deux tableaux en un seul pour les manipuler et les séparer si nécessaire. De plus, les tableaux combinés peuvent également être utilisés pour analyser des fichiers CSV, créer des champs de formulaire, etc.

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