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

WBOY
Lepaskan: 2024-04-30 17:45:01
asal
983 orang telah melayarinya

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]
?>
Salin selepas log masuk

并集

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

<?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]
?>
Salin selepas log masuk

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'
];
?>
Salin selepas log masuk

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']
?>
Salin selepas log masuk
🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!