Maison  >  Article  >  développement back-end  >  Comment combiner deux tableaux en php

Comment combiner deux tableaux en php

PHPz
PHPzoriginal
2023-04-18 09:06:37682parcourir

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);

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);

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 )

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 )

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!

Déclaration:
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