PHP を使用した SQL LIKE '%search%' のような配列値のフィルタリング
JQueryUI を使用してオートコンプリート機能を実装するには、ユーザー入力に基づく配列は必須です。配列 ["orange"、"blue"、"green"、"red"、"pink"、"brown"、"black"] を考えてみましょう。ユーザーが「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 中国語 Web サイトの他の関連記事を参照してください。