En informatique, une collection est une structure de données utilisée pour stocker des éléments non répétés. En PHP, les tableaux peuvent également effectuer des opérations liées à l'ensemble, telles que l'intersection, l'union et la différence. Cet article se concentre sur la façon de mettre en œuvre les opérations syndicales des tableaux PHP.
La fonction Array_INTERSECT () de PHP est utilisée pour obtenir l'intersection d'un tableau. Si vous souhaitez trouver l'union de plusieurs tableaux, vous pouvez l'implémenter en combinant plusieurs tableaux puis en déduplication. L'exemple est le suivant:
function array_union(...$arrays) {
$result = [];
foreach ($arrays as $array) {
$result = array_merge($result, $array);
}
$result = array_unique($result);
return $result;
}
La fonction fusionne d'abord tous les tableaux passés, puis utilise la fonction Array_Unique () pour supprimer des éléments en double, et obtient enfin une union de tous les tableaux.
En fait, vous pouvez utiliser directement des paramètres de longueur de variables PHP pour combiner les fonctions Array_merge () et Array_Unique () pour implémenter l'unification plus concise:
function array_union(...$arrays) {
return array_unique(array_merge(...$arrays));
}
Cette méthode permet également à plusieurs nombres de combiner et de supprimer des éléments en double, et le code est simple et facile à lire.
Ce qui suit est un exemple pour démontrer comment appeler la fonction ci-dessus pour implémenter le fonctionnement syndical d'un tableau:
$array1 = [1, 2, 3];
$array2 = [2, 3, 4];
$array3 = [3, 4, 5];
$result = array_union($array1, $array2, $array3);
print_r($result);
Les résultats de l'exécution sont les suivants:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Grâce à l'introduction de cet article, nous pouvons voir que la méthode de mise en œuvre des opérations syndicales de tableau en PHP dépend principalement de la combinaison et de la déduplication des tableau. Que ce soit en utilisant des fonctions personnalisées ou en array_merge intégrée combinée avec array_unique () , il peut facilement implémenter un syndicat de plusieurs tableaux. La compréhension et l'application rationnellement de ces fonctions peuvent rendre les opérations de tableau plus efficaces et concises.