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);
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);
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!