Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kira persilangan tatasusunan dan penyatuan dengan pantas menggunakan operasi bitwise dalam PHP

Kira persilangan tatasusunan dan penyatuan dengan pantas menggunakan operasi bitwise dalam PHP

WBOY
WBOYasal
2024-04-30 17:45:011000semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn