Heim > Backend-Entwicklung > PHP-Tutorial > Berechnen Sie schnell Array-Schnittpunkt und -Vereinigung mithilfe bitweiser Operationen in PHP

Berechnen Sie schnell Array-Schnittpunkt und -Vereinigung mithilfe bitweiser Operationen in PHP

WBOY
Freigeben: 2024-04-30 17:45:01
Original
1067 Leute haben es durchsucht

In PHP können Array-Schnittpunkte und -Vereinigungen mithilfe bitweiser Operatoren effizient berechnet werden: Schnittpunkt: Mit dem bitweisen UND-Operator (&) werden koexistierende Elemente als Schnittpunkte betrachtet. Union: Mit dem bitweisen ODER-Operator (|) enthält die Union alle Elemente.

Berechnen Sie schnell Array-Schnittpunkt und -Vereinigung mithilfe bitweiser Operationen in PHP

Berechnen Sie schnell die Schnittmenge und Vereinigung von Arrays mit bitweisen Operationen in PHP.

Bitweise Operatoren bieten eine effiziente Möglichkeit, die Schnittmenge und Vereinigung von Arrays in PHP zu implementieren. Diese Operatoren bearbeiten Zahlen Stück für Stück und ermöglichen uns den Vergleich von Array-Werten auf binärer Bitebene.

Intersection

Intersection enthält Elemente, die in beiden Arrays erscheinen. Wir können den bitweisen UND-Operator & verwenden, um den Schnittpunkt zu berechnen: & 来计算交集:

<?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]
?>
Nach dem Login kopieren

并集

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

<?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]
?>
Nach dem Login kopieren

Union

Die Union enthält alle Elemente in beiden Arrays. Wir können den bitweisen ODER-Operator | verwenden, um die Vereinigung zu berechnen:

<?php

$userPages = [
    'Home',
    'About',
    'Contact'
];

$adminPages = [
    'Dashboard',
    'Users',
    'Settings',
    'About'
];
?>
Nach dem Login kopieren

Praktischer Fall: Berechnen Sie die vom Benutzer besuchten Seiten

🎜🎜Angenommen, Sie haben ein Array mit den vom Benutzer besuchten Seiten: 🎜
<?php

$intersection = array_intersect_bitwise($userPages, $adminPages);

var_dump($intersection); // 输出: ['About']
?>
Nach dem Login kopieren
🎜Mit bitweisen Operationen können Sie schnell herausfinden, welche Seiten sowohl Benutzer als auch Administratoren besucht haben: 🎜rrreee

Das obige ist der detaillierte Inhalt vonBerechnen Sie schnell Array-Schnittpunkt und -Vereinigung mithilfe bitweiser Operationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage