Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengaburkan nilai tatasusunan pertanyaan dalam php
Dalam pembangunan PHP, kadangkala kami ingin melakukan pertanyaan kabur pada tatasusunan untuk memadankan data yang mengandungi kata kunci tertentu dalam tatasusunan. Jadi bagaimana untuk mencapainya? Berikut adalah beberapa kaedah biasa.
1. Gunakan fungsi array_filter
function searchArray($array, $keyword){ return array_filter($array, function($value) use ($keyword){ return stripos($value, $keyword) !== false; }); }
Kod di atas menggunakan fungsi array_filter untuk menapis dan menggunakan fungsi tanpa nama untuk mencapai padanan rentetan bagi setiap elemen tatasusunan.
2. Pelaksanaan melalui gelung foreach
function searchArray($array, $keyword){ $result = array(); foreach ($array as $value) { if (stripos($value, $keyword) !== false) { $result[] = $value; } } return $result; }
Kod di atas melaksanakan padanan rentetan elemen tatasusunan melalui gelung, dan jika terdapat padanan, ia dimasukkan ke dalam tatasusunan hasil.
3. Gunakan fungsi preg_grep
function searchArray($array, $keyword){ return preg_grep('/' . preg_quote($keyword, '/') . '/i', $array); }
Kod di atas menggunakan fungsi preg_grep untuk pemadanan Pertama, gunakan fungsi preg_quote untuk melepaskan kata kunci, padankan dalam ungkapan biasa dan akhirnya mengembalikan hasil.
Tiga kaedah di atas semuanya sesuai untuk pertanyaan kabur pada tatasusunan, dan kita boleh memilih salah satu daripadanya mengikut keperluan sebenar. Pada masa yang sama, anda perlu memberi perhatian sama ada hasil pertanyaan sepadan dengan nilai kunci tatasusunan, yang mungkin memerlukan pemprosesan tambahan.
$array = array(0 => 'PHP', 1 => 'JavaScript', 2 => 'Java', 3 => 'C#', 4 => 'Python'); $keyword = 'p'; $result = searchArray($array, $keyword); foreach ($result as $value) { echo $value . ' '; }
Di atas ialah kod sampel, dan hasil carian untuk kata kunci yang sepadan 'p' ialah 'PHP', 'Python'.
Ringkasan
Pertanyaan kabur tatasusunan ialah operasi yang sangat biasa dalam PHP, yang dilaksanakan terutamanya dengan bergantung pada beberapa fungsi biasa seperti array_filter, preg_grep, dsb. Sudah tentu, ini juga boleh dicapai menggunakan gelung foreach Perlu diingat bahawa bergantung pada senario sebenar, pertimbangan dan pemprosesan tambahan mungkin diperlukan dalam kod. Semoga artikel ini bermanfaat kepada pembaca.
Atas ialah kandungan terperinci Bagaimana untuk mengaburkan nilai tatasusunan pertanyaan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!