Cara Mencari Berbilang Nilai dalam Tatasusunan dalam PHP
Apabila membangunkan aplikasi web, selalunya perlu mencari berbilang nilai dalam tatasusunan. PHP menyediakan beberapa fungsi dan teknik terbina dalam yang boleh membantu kami melaksanakan fungsi ini dengan cepat dan cekap. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan dan contoh kod yang sepadan.
Kaedah 1: Gunakan fungsi array_intersect
Fungsi array_intersect digunakan untuk mengira persilangan tatasusunan Ia menerima berbilang tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang mengandungi nilai yang wujud dalam semua tatasusunan. Kita boleh membentuk tatasusunan dengan nilai yang hendak dicari, dan kemudian melakukan operasi persilangan dengan tatasusunan sasaran untuk akhirnya mendapatkan nilai yang memenuhi syarat.
Berikut ialah kod sampel:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array_intersect($values, $search); print_r($result);
Dalam kod di atas, $values adalah tatasusunan sasaran dan $search ialah tatasusunan nilai yang hendak dicari. Hasilnya ialah tatasusunan baharu yang mengandungi 2 dan 4.
Kaedah 2: Gunakan fungsi array_filter
Fungsi array_filter boleh menapis elemen dalam tatasusunan yang memenuhi syarat berdasarkan syarat yang ditetapkan. Kita boleh menggunakan fungsi ini untuk mencari berbilang nilai.
Berikut ialah contoh kod:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array_filter($values, function ($value) use ($search) { return in_array($value, $search); }); print_r($result);
Dalam kod di atas, kami menggunakan fungsi tanpa nama dan kata kunci penggunaan untuk menghantar $search kepada fungsi tanpa nama supaya ia boleh mengakses tatasusunan $search. Hasilnya ialah tatasusunan baharu yang mengandungi 2 dan 4.
Kaedah 3: Gunakan gelung foreach
Kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan sasaran dan membandingkan nilai carian satu demi satu. Apabila nilai carian berada dalam tatasusunan sasaran, tambahkannya pada tatasusunan hasil.
Berikut ialah kod sampel:
$values = array(1, 2, 3, 4, 5); $search = array(2, 4); $result = array(); foreach ($values as $value) { if (in_array($value, $search)) { $result[] = $value; } } print_r($result);
Dalam kod di atas, kami mencipta tatasusunan $hasil dan menggunakan gelung foreach untuk melintasi tatasusunan $nilai. Nilai carian dibandingkan melalui fungsi in_array Jika nilai carian ditemui dalam tatasusunan sasaran, ia ditambahkan pada tatasusunan $result. Hasilnya ialah tatasusunan baharu yang mengandungi 2 dan 4.
Untuk meringkaskan, kami telah memperkenalkan tiga cara untuk mencari berbilang nilai dalam tatasusunan PHP. Memilih kaedah yang sesuai mengikut situasi tertentu boleh meningkatkan kecekapan dan kebolehbacaan kod. Saya harap artikel ini dapat membantu masalah yang anda hadapi semasa pembangunan.
Atas ialah kandungan terperinci Bagaimana untuk mencari berbilang nilai dalam tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!