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
Lepaskan: 2024-11-27 20:00:14
asal
747 orang telah melayarinya

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.";
}
Salin selepas log masuk

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!

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