Maison > Article > développement back-end > Calculez rapidement l'intersection et l'union de tableaux à l'aide d'opérations au niveau du bit en PHP
En PHP, les intersections et les unions de tableaux peuvent être calculées efficacement à l'aide d'opérateurs au niveau du bit : Intersection : en utilisant l'opérateur ET au niveau du bit (&), les éléments coexistants sont considérés comme des intersections. Union : en utilisant l'opérateur OR au niveau du bit (|), l'union contient tous les éléments.
Calculez rapidement l'intersection et l'union de tableaux à l'aide d'opérations au niveau du bit en PHP
Les opérateurs au niveau du bit fournissent un moyen efficace d'implémenter l'intersection et l'union de tableaux en PHP. Ces opérateurs opèrent sur les nombres bit par bit, nous permettant de comparer les valeurs de tableaux au niveau des bits binaires.
Intersection
Intersection contient des éléments qui apparaissent dans les deux tableaux. Nous pouvons utiliser l'opérateur ET au niveau du bit &
pour calculer l'intersection : &
来计算交集:
<?php $array1 = [1, 2, 3, 4, 5]; $array2 = [3, 4, 5, 6, 7]; $intersection = array_intersect_bitwise($array1, $array2); var_dump($intersection); // 输出: [3, 4, 5] ?>
并集
并集包含两个数组中的所有元素。我们可以使用按位或运算符 |
<?php $array1 = [1, 2, 3, 4, 5]; $array2 = [3, 4, 5, 6, 7]; $union = array_union_bitwise($array1, $array2); var_dump($union); // 输出: [1, 2, 3, 4, 5, 6, 7] ?>
Union
L'union contient tous les éléments des deux tableaux. On peut utiliser l'opérateur bit à bit OU|
pour calculer l'union : <?php $userPages = [ 'Home', 'About', 'Contact' ]; $adminPages = [ 'Dashboard', 'Users', 'Settings', 'About' ]; ?>
Cas pratique : Calculer les pages visitées par l'utilisateur
🎜🎜Supposons que vous ayez un tableau contenant les pages visitées par l'utilisateur : 🎜<?php $intersection = array_intersect_bitwise($userPages, $adminPages); var_dump($intersection); // 输出: ['About'] ?>🎜Vous pouvez utiliser des opérations au niveau du bit pour savoir rapidement quelles pages les utilisateurs et les administrateurs ont visitées : 🎜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!