Mengesahkan Pertindihan dalam Elemen Tatasusunan
Dalam PHP, kami menghadapi situasi di mana perlu untuk menentukan sama ada sebarang elemen daripada satu tatasusunan hadir dalam tatasusunan yang lain . Pertimbangkan susunan berikut:
Orang:
$people = [3, 20];
Penjenayah Dikehendaki:
$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Objektif kami adalah untuk memastikan sama ada mana-mana individu daripada susunan "Orang" juga termasuk dalam "Penjenayah Dikehendaki" barisan.
Penyelesaian: array_intersect()
Fungsi array_intersect() PHP terbukti berguna dalam senario ini. Ia membandingkan dua tatasusunan dan mengembalikan tatasusunan yang mengandungi unsur-unsur yang muncul dalam kedua-duanya. Jika tatasusunan yang terhasil tidak kosong, ia menandakan sekurang-kurangnya satu elemen dikongsi.
$isPresent = !empty(array_intersect($people, $criminals));
Dalam contoh ini, $isPresent akan ditetapkan kepada benar kerana nilai '20' terdapat dalam kedua-dua tatasusunan.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Elemen Bertindih Antara Dua Tatasusunan PHP dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!