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