Mencari Elemen Bersilang dalam Tatasusunan Rata
Apabila berurusan dengan tatasusunan rata, menentukan sama ada mana-mana elemennya bertepatan boleh menjadi tugas biasa. Soalan ini meneroka penyelesaian kod PHP untuk senario sedemikian.
Matlamatnya adalah untuk mengesahkan sama ada sebarang elemen dalam tatasusunan "Orang" wujud dalam tatasusunan "Penjenayah Dikehendaki". Sebagai contoh, jika tatasusunan "Orang" mengandungi nilai [3, 20], manakala tatasusunan "Penjenayah Dikehendaki" terdiri daripada [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], hasil yang diingini adalah benar, kerana "20" muncul dalam kedua-duanya tatasusunan.
Penyelesaian: Menggunakan Persimpangan Tatasusunan
Fungsi array_intersect() PHP menyediakan penyelesaian yang mudah untuk mencari persilangan dua tatasusunan. Ia mengembalikan tatasusunan yang mengandungi unsur-unsur yang biasa kepada kedua-dua tatasusunan input. Untuk menentukan sama ada mana-mana elemen "Orang" muncul dalam tatasusunan "Penjenayah Dikehendaki", kita boleh menilai tatasusunan persimpangan yang terhasil menggunakan fungsi !empty().
Berikut ialah coretan kod yang menunjukkan pendekatan ini:
$people = [3, 20]; $criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]; $peopleContainsCriminal = !empty(array_intersect($people, $criminals)); if ($peopleContainsCriminal) { echo "Yes, there is an element in the People array that appears in the Wanted Criminals array."; } else { echo "No, none of the elements in the People array appear in the Wanted Criminals array."; }
Atas ialah kandungan terperinci Adakah `array_intersect()` PHP Mengenalpasti Elemen Bertindih dalam Dua Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!