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

Apr 30, 2024 pm 05:45 PM
集合 Opérations sur les bits

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi est-il difficile d'implémenter des fonctions de type collection en langage Go ? Pourquoi est-il difficile d'implémenter des fonctions de type collection en langage Go ? Mar 24, 2024 am 11:57 AM

Il est difficile d’implémenter des fonctions de type collection dans le langage Go, ce qui pose problème à de nombreux développeurs. Comparé à d'autres langages de programmation tels que Python ou Java, le langage Go n'a pas de types de collection intégrés, tels que set, map, etc., ce qui pose certains défis aux développeurs lors de la mise en œuvre des fonctions de collection. Voyons d’abord pourquoi il est difficile d’implémenter des fonctionnalités de type collection directement dans le langage Go. Dans le langage Go, les structures de données les plus couramment utilisées sont les tranches et les cartes. Elles peuvent compléter des fonctions de type collection, mais.

Comment optimiser les performances de tri des collections Java Comment optimiser les performances de tri des collections Java Jun 30, 2023 am 10:43 AM

Java est un langage de programmation puissant largement utilisé dans divers types de développement de logiciels. Dans le développement Java, des scénarios impliquant souvent le tri de collections sont impliqués. Cependant, si l'optimisation des performances n'est pas effectuée pour le tri des collections, l'efficacité d'exécution du programme peut diminuer. Cet article explorera comment optimiser les performances du tri des collections Java. 1. Choisissez la classe de collection appropriée En Java, il existe de nombreuses classes de collection qui peuvent être utilisées pour le tri, telles que ArrayList, LinkedList, TreeSet, etc. Différentes classes de collection sont présentes

Opérations sur les bits en C++ et leurs compétences d'application Opérations sur les bits en C++ et leurs compétences d'application Aug 22, 2023 pm 12:39 PM

Les opérations sur bits en C++ sont une méthode d'opération couramment utilisée par les programmeurs. En utilisant des opérations sur bits pour traiter les données, certaines tâches informatiques complexes peuvent être effectuées plus efficacement. Cet article présente les symboles d'opérations sur bits courants en C++ et leurs techniques d'application, ainsi que quelques exemples qui peuvent être utilisés dans le développement réel. Symboles d'opération sur bits C++ fournit six symboles d'opération sur bits, qui peuvent opérer sur des bits binaires. Quatre d'entre eux sont des opérateurs au niveau du bit et les deux autres sont des opérateurs de décalage. Les symboles d'opération au niveau du bit sont les suivants : & Opération ET au niveau du bit : les deux bits binaires sont

Problèmes courants de collections simultanées et de sécurité des threads en C# Problèmes courants de collections simultanées et de sécurité des threads en C# Oct 09, 2023 pm 10:49 PM

Problèmes courants de collectes simultanées et de sécurité des threads en C# Dans la programmation C#, la gestion des opérations simultanées est une exigence très courante. Des problèmes de sécurité des threads surviennent lorsque plusieurs threads accèdent et modifient les mêmes données en même temps. Afin de résoudre ce problème, C# fournit des mécanismes simultanés de collecte et de sécurité des threads. Cet article présentera les collections simultanées courantes en C# et expliquera comment gérer les problèmes de sécurité des threads, et donnera des exemples de code spécifiques. Collection simultanée 1.1ConcurrentDictionaryConcurrentDictio

Un guide pratique de la méthode Where dans les collections Laravel Un guide pratique de la méthode Where dans les collections Laravel Mar 10, 2024 pm 04:36 PM

Guide pratique de la méthode Where dans les collections Laravel Lors du développement du framework Laravel, les collections constituent une structure de données très utile qui fournit des méthodes riches pour manipuler les données. Parmi elles, la méthode Where est une méthode de filtrage couramment utilisée qui permet de filtrer les éléments d'une collection en fonction de conditions spécifiées. Cet article présentera l'utilisation de la méthode Where dans les collections Laravel et démontrera son utilisation à travers des exemples de code spécifiques. 1. Utilisation de base de la méthode Where

Ajoutez tous les éléments d'une collection à une autre en utilisant la méthode addAll() de la classe HashSet Ajoutez tous les éléments d'une collection à une autre en utilisant la méthode addAll() de la classe HashSet Jul 24, 2023 am 08:58 AM

Utilisez la méthode addAll() de la classe HashSet pour ajouter tous les éléments d'une collection à une autre collection. HashSet est une classe d'implémentation dans le framework de collection Java. Elle hérite de AbstractSet et implémente l'interface Set. HashSet est un ensemble non ordonné basé sur une table de hachage, qui n'autorise pas les éléments en double. Il fournit de nombreuses méthodes couramment utilisées pour faire fonctionner les éléments de la collection, dont la méthode addAll(). La fonction de la méthode addAll() est d'ajouter le spécifié

Java Iterator vs Iterable : une étape vers l'écriture de code élégant Java Iterator vs Iterable : une étape vers l'écriture de code élégant Feb 19, 2024 pm 02:54 PM

Interface Iterator L'interface Iterator est une interface utilisée pour parcourir les collections. Il fournit plusieurs méthodes, notamment hasNext(), next() et remove(). La méthode hasNext() renvoie une valeur booléenne indiquant s'il existe un élément suivant dans la collection. La méthode next() renvoie l'élément suivant de la collection et le supprime de la collection. La méthode Remove() supprime l'élément actuel de la collection. L'exemple de code suivant montre comment utiliser l'interface Iterator pour parcourir une collection : Listnames=Arrays.asList("John","Mary","Bob");Iterator

Ajouter deux nombres non signés à l'aide d'opérations au niveau du bit en C++ Ajouter deux nombres non signés à l'aide d'opérations au niveau du bit en C++ Aug 27, 2023 pm 05:53 PM

Un nombre non signé représenté sous forme de flux binaire est écrit sous forme binaire. La forme binaire de 54 est 110110. Pour ajouter deux nombres à l’aide de bits, nous les ajouterons en utilisant la forme binaire de la logique d’addition binaire. La règle d'addition de bits est -0+0=01+0=10+1=11+1=0, carry=1 Prenons un exemple pour ajouter deux nombres, Entrée : a=21(10101),b= 27. (11011)Sortie : 48(110000)Explication-10101+11011=110000. Nous ajouterons des bits en commençant par le bit le moins significatif. Ensuite, passez à la personne suivante. Exemple#include<bits/stdc++.h>#defineM3

See all articles