Menapis Nilai Tatasusunan Seperti SQL SEPERTI '%search%' Menggunakan PHP
Untuk melaksanakan ciri autolengkap menggunakan JQueryUI, mendapatkan padanan abjad daripada tatasusunan berdasarkan input pengguna adalah penting. Pertimbangkan tatasusunan ["oren", "biru", "hijau", "merah", "merah jambu", "coklat", "hitam"]. Jika pengguna memasukkan "bl," anda hanya mahu memaparkan ["biru", "hitam"].
Daripada menggunakan array_filter dengan fungsi tersuai, penyelesaian yang lebih cekap ialah menggunakan fungsi preg_grep, yang membenarkan penapisan menggunakan ungkapan biasa.
Contoh:
<code class="php">$input = preg_quote('bl', '~'); // Protect against regex special characters $data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black'); $result = preg_grep('~' . $input . '~', $data); print_r($result); // Output: Array ( [0] => blue [1] => black )</code>
Penjelasan:
Atas ialah kandungan terperinci Bagaimana Menapis Nilai Tatasusunan Seperti SQL SEPERTI \'%search%\' Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!