タグ

ブックマーク / mrgoofy.hatenablog.com (1)

  • preg_splitで検索キーワードをスペース分割して配列に入れる方法 - hogehoge foobar Blog Style Beta

    preg_splitを使用すると、指定した正規表現によって文字列を区切って配列を作ってくれます。 サイト等で入力された検索キーワード等をスペースで区切って検索条件の設定をするのにスゴク便利に使えます。 が、ちょっとだけ落とし穴があったので、備忘録として書いておきます。 preg_split使用のダメな例 以下のコードは2つの問題を含んでいます。 preg_splitで全角スペースも含めて分割しているが、preg_splitは全角文字に未対応のため、文字化けが発生する。 連続したスペースが入力された場合、配列に空文字(null)が設定される場合がある。 1.の問題点は、事前に全角→半角変換を行うことで対処できます。 2.の問題点は、正規表現の書き方 or preg_splitのオプションパラメタで対処できます。 コードサンプル(ダメな例) <?php $ary_keyword = preg_

    preg_splitで検索キーワードをスペース分割して配列に入れる方法 - hogehoge foobar Blog Style Beta
  • 1