Calculez rapidement l'intersection et l'union de tableaux à l'aide d'opérations au niveau du bit en PHP

WBOY
Libérer: 2024-04-30 17:45:01
original
999 Les gens l'ont consulté

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 lintersection et lunion de tableaux à laide dopérations au niveau du bit en PHP

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]
?>
Copier après la connexion

并集

并集包含两个数组中的所有元素。我们可以使用按位或运算符 |

<?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]
?>
Copier après la connexion

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'
];
?>
Copier après la connexion

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']
?>
Copier après la connexion
🎜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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!