Maison > développement back-end > Problème PHP > 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
Libérer: 2023-04-20 14:05:12
original
834 Les gens l'ont consulté

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

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
Copier après la connexion

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

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => b
    [4] => c
    [5] => d
)
Copier après la connexion

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

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Copier après la connexion
Copier après la connexion

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

Le résultat est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Copier après la connexion
Copier après la connexion

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!

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