Rumah >pembangunan bahagian belakang >tutorial php >Kira persilangan tatasusunan dan penyatuan dengan pantas menggunakan operasi bitwise dalam PHP
Dalam PHP, persilangan tatasusunan dan kesatuan boleh dikira dengan cekap menggunakan operator bitwise: Intersection: Menggunakan operator bitwise AND (&), elemen yang wujud bersama dianggap persimpangan. Kesatuan: Menggunakan operator OR bitwise (|), kesatuan mengandungi semua elemen.
Kira persilangan tatasusunan dan penyatuan dengan pantas menggunakan operasi bitwise dalam PHP
Pengendali bitwise menyediakan cara yang cekap untuk melaksanakan persilangan tatasusunan dan penyatuan dalam PHP. Operator ini beroperasi pada nombor sedikit demi sedikit, membolehkan kami membandingkan nilai tatasusunan pada tahap bit binari.
Persimpangan
Persimpangan mengandungi elemen yang muncul dalam kedua-dua tatasusunan. Kita boleh menggunakan operator bitwise AND &
untuk mengira persilangan: &
来计算交集:
<?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
Kesatuan mengandungi semua elemen dalam kedua-dua tatasusunan. Kita boleh menggunakan operator bitwise OR|
untuk mengira kesatuan: <?php $userPages = [ 'Home', 'About', 'Contact' ]; $adminPages = [ 'Dashboard', 'Users', 'Settings', 'About' ]; ?>
Kes praktikal: Kira halaman yang dilawati oleh pengguna
🎜🎜Andaikan anda mempunyai tatasusunan yang mengandungi halaman yang dilawati oleh pengguna: 🎜<?php $intersection = array_intersect_bitwise($userPages, $adminPages); var_dump($intersection); // 输出: ['About'] ?>🎜Anda boleh menggunakan operasi bitwise untuk mengetahui dengan cepat halaman mana yang telah dilawati oleh pengguna dan pentadbir: 🎜rrreee
Atas ialah kandungan terperinci Kira persilangan tatasusunan dan penyatuan dengan pantas menggunakan operasi bitwise dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!