Maison >développement back-end >tutoriel php >Calculez rapidement l'intersection et l'union de tableaux à l'aide d'opé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

WBOY
WBOYoriginal
2024-04-30 17:45:011069parcourir

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]
?>

并集

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

<?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!

Déclaration:
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