Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Semak Elemen Bertindih Antara Dua Tatasusunan PHP dengan Cekap?

Bagaimanakah Saya Boleh Semak Elemen Bertindih Antara Dua Tatasusunan PHP dengan Cekap?

DDD
Lepaskan: 2024-12-17 02:58:25
asal
204 orang telah melayarinya

How Can I Efficiently Check for Overlapping Elements Between Two PHP Arrays?

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

Penjenayah Dikehendaki:

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Salin selepas log masuk

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));
Salin selepas log masuk

Dalam contoh ini, $isPresent akan ditetapkan kepada benar kerana nilai '20' terdapat dalam kedua-dua tatasusunan.

Nota Tambahan:

  • Semakan !empty() memastikan kiraan elemen bukan sifar dalam tatasusunan bersilang sebelum menentukan pertindihan.
  • Jika kami ingin menyemak secara khusus untuk ketiadaan pertindihan, kami boleh menggunakan empty(array_intersect($people, $criminals)).

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!

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