PHP / 検索ボックス用文字列分割ライブラリ | とんでもブログ ~ プログラマのWeb開発メモ (PHP, CSS, JavaScript)

PHP / 検索ボックス用文字列分割ライブラリ

検索ボックス(検索窓)に入力された文字列を、単語ごとに分割して配列に収める。

これをやりたいと思いましてググったところ、出てこないので作りました。


全角スペース、半角スペース、タブ、改行全てをデリミタ(区切り文字)として分割します。

ライブラリって程じゃないんですが、サーチエンジンで引っかかりやすいと思ってこんなタイトルになりました。


$beforeは検索ボックスに入力された文字、$after_arrayは分割後の配列です。


// 前後のスペースを取り除く
$tmp = mb_ereg_replace('^[[:space:]]*(.*?)[[:space:]]*$', '\1', $before);
// 検索語を区切る
$after_array = mb_split('[[:space:]]+', $tmp);


この前にmb_regex_encoding()の指定が必要なので忘れないで下さい。