Rumah >pembangunan bahagian belakang >tutorial php >Adakah `array_intersect()` PHP Mengenalpasti Elemen Bertindih dalam Dua Tatasusunan?

Adakah `array_intersect()` PHP Mengenalpasti Elemen Bertindih dalam Dua Tatasusunan?

Susan Sarandon
Susan Sarandonasal
2024-11-27 20:00:14748semak imbas

Does PHP's `array_intersect()` Effectively Identify Overlapping Elements in Two Arrays?

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!

Kenyataan:
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