Maison  >  Article  >  développement back-end  >  Comment obtenir la collection de deux tableaux en utilisant différentes méthodes en PHP

Comment obtenir la collection de deux tableaux en utilisant différentes méthodes en PHP

PHPz
PHPzoriginal
2023-04-20 13:48:06787parcourir

Pour les développeurs PHP, ils ont souvent besoin de traiter des tableaux, et l'une des opérations les plus courantes pour traiter des tableaux consiste à fusionner deux tableaux pour obtenir leur collection. Cet article présentera comment utiliser différentes méthodes pour obtenir la collection de deux tableaux en PHP.

Méthode 1 : utilisez la fonction array_merge

PHP fournit la fonction array_merge pour fusionner deux tableaux ou plus. Voici l'exemple de code :

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');

//合并数组
$result = array_merge($array1, $array2);

//输出
print_r($result);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

Nous pouvons le voir en utilisant la fonction array_merge. , nous Les deux tableaux ont été fusionnés avec succès sans valeurs en double.

Et s'il y a des valeurs en double ? Comment la fonction array_merge va-t-elle le gérer ? Continuons à regarder la démonstration suivante :

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//合并数组
$result = array_merge($array1, $array2);

//输出
print_r($result);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => b
    [4] => c
    [5] => d
)

Nous pouvons voir qu'il y a des éléments avec les valeurs 'b' et 'c' dans le premier tableau et le deuxième tableau, après fusion Dans le tableau suivant, ces éléments sont affichés à plusieurs reprises.

Méthode 2 : utilisez la fonction array_unique

Si vous souhaitez obtenir l'ensemble d'éléments "unique après fusion" de deux tableaux, nous pouvons utiliser la fonction array_unique. Voici l'exemple de code :

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//合并数组并去重
$result = array_unique(array_merge($array1, $array2));

//输出
print_r($result);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Nous pouvons voir que grâce à la fonction array_unique, nous avons réussi à obtenir l'ensemble d'éléments uniques combinés des deux tableaux.

Méthode 3 : Utilisez l'opérateur "+"

En plus de la fonction array_merge et de la fonction array_unique, nous pouvons également utiliser l'opérateur "+" pour obtenir l'ensemble de deux tableaux. Voici l'exemple de code :

//声明两个数组
$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

//获取数组合集
$result = $array1 + $array2;

//输出
print_r($result);

Le résultat est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Nous pouvons voir qu'en utilisant l'opérateur "+", nous obtenons également avec succès l'union de deux tableaux.

Résumé

En PHP, il existe de nombreuses façons d'obtenir la collection de deux tableaux, et les trois méthodes ci-dessus sont les plus couramment utilisées. Différentes méthodes conviennent à différents scénarios et les développeurs peuvent choisir la méthode qui leur convient le mieux en fonction de la situation spécifique.

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