Maison >développement back-end >tutoriel php >Calculez efficacement l'intersection et l'union de tableaux à l'aide des classes de collection PHP
Utilisez la classe de collection PHP pour calculer efficacement l'intersection et l'union des tableaux. Les étapes spécifiques sont les suivantes : Utilisez la méthode intersect() pour calculer l'intersection : éléments qui apparaissent dans deux tableaux en même temps. Utilisez la méthode union() pour calculer l’union des éléments qui apparaissent dans n’importe quel tableau. Cas pratique : Comparez le contenu du panier pour comprendre les produits qui se chevauchent et les produits uniques des utilisateurs.
Utilisez la classe de collection PHP pour calculer efficacement l'intersection et l'union des tableaux
En PHP, vous pouvez utiliser la classe de collection pour calculer efficacement l'intersection et l'union des tableaux. La classe collection fournit une série de méthodes pratiques pour manipuler les collections, facilitant ainsi les tâches associées.
Installer les classes de collection
Vous pouvez utiliser Composer pour installer des classes de collection PHP :
composer require phpcollection/phpcollection
Calculer l'intersection
L'intersection fait référence aux éléments qui apparaissent dans deux tableaux en même temps. Vous pouvez utiliser la méthode intersect()
pour calculer l'intersection : intersect()
方法来计算交集:
$array1 = [1, 2, 3, 4, 5]; $array2 = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($array1)->intersect(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($intersection); // [3, 4, 5]
计算并集
并集是指出现在任意一个数组中的元素。可以使用 union()
$union = \PhpCollection\Set::fromArray($array1)->union(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($union); // [1, 2, 3, 4, 5, 6, 7]
Calculer l'union
L'union fait référence aux éléments qui apparaissent dans n'importe quel tableau. Vous pouvez utiliser la méthodeunion()
pour calculer l'union : $user1Cart = [1, 2, 3, 4, 5]; $user2Cart = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($user1Cart)->intersect(\PhpCollection\Set::fromArray($user2Cart))->toArray(); $union = \PhpCollection\Set::fromArray($user1Cart)->union(\PhpCollection\Set::fromArray($user2Cart))->toArray(); echo "重叠商品:"; print_r($intersection); echo "所有商品:"; print_r($union);🎜Cas pratique : Comparaison du contenu des paniers de deux utilisateurs🎜🎜🎜Supposons que vous ayez un système de panier d'achat et que vous ayez besoin de comparer les articles de deux utilisateurs dans le panier. Vous pouvez utiliser la classe de collection pour calculer efficacement l'intersection et l'union des éléments afin de comprendre quels éléments les utilisateurs se chevauchent et quels éléments sont uniques. 🎜rrreee
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!