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

Bagaimanakah Saya Boleh Mengenalpasti Elemen Dikongsi Antara Dua Tatasusunan PHP dengan Cekap?

Susan Sarandon
Lepaskan: 2024-12-04 04:40:15
asal
758 orang telah melayarinya

How Can I Efficiently Identify Shared Elements Between Two PHP Arrays?

Mengenal pasti Elemen Dikongsi oleh Tatasusunan Rata

Memandangkan dua tatasusunan rata, keperluan mungkin timbul untuk menentukan sama ada mana-mana elemen daripada tatasusunan pertama wujud dalam yang kedua. Dalam PHP, tugas ini boleh dicapai dengan cekap menggunakan fungsi array_intersect().

Dalam contoh yang diberikan, kita mempunyai dua tatasusunan: $people = [3, 20] dan $criminals = [2, 4, 8 , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]. Objektif kami adalah untuk memastikan sama ada mana-mana individu yang disenaraikan dalam $people hadir dalam tatasusunan $criminals.

Penyelesaian menggunakan array_intersect()

Fungsi array_intersect() mengambil berbilang tatasusunan sebagai input dan mengembalikan tatasusunan yang mengandungi hanya elemen yang biasa kepada semua tatasusunan input. Dalam kes kami, untuk menyemak sama ada mana-mana elemen daripada $people wujud dalam $criminals, kami boleh menggunakan kod berikut:

$intersection = array_intersect($people, $criminals);
Salin selepas log masuk

Array $intersection akan mengandungi sebarang elemen daripada $people yang turut muncul dalam $criminals . Dalam contoh ini, memandangkan 20 hadir dalam kedua-dua tatasusunan, $intersection akan menjadi [20].

Mengesahkan Elemen Bersilang

Untuk menentukan sama ada mana-mana elemen daripada $people adalah dalam $criminals, kita boleh menyemak sama ada tatasusunan $intersection kosong. Jika ya, maka tiada unsur daripada $people terdapat dalam $criminals. Jika tidak, sekurang-kurangnya satu elemen dikongsi antara dua tatasusunan.

$peopleContainsCriminal = !empty($intersection);
Salin selepas log masuk

Dalam contoh, $peopleContainsCriminal akan menilai kepada benar kerana 20 hadir dalam kedua-dua tatasusunan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti Elemen Dikongsi 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan