使用PHP 過濾數組值,例如SQL LIKE '%search%'
要使用JQueryUI 實現自動完成功能,從基於用戶輸入的數組至關重要。考慮一個陣列[“橙色”,“藍色”,“綠色”,“紅色”,“粉紅色”,“棕色”,“黑色”]。如果使用者輸入“bl”,您只想顯示 [“blue”, “black”]。
不使用帶有自訂函數的 array_filter,更有效的解決方案是使用 preg_grep 函數,該函數允許使用正規表示式進行過濾。
範例:
<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>
說明:
以上是如何使用 PHP 過濾類似 SQL LIKE \'%search%\' 的陣列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!