ホーム >  PHP >  半角スペースごとに文字列を分割する


Posted:2014/11/22 9:00:00 AM|Category : PHP

半角スペースごとに文字列を分割する

 スペースで区切られた文字列を、phpの関数によって分割します。
preg_splitを使用すれば、指定した正規表現によって文字列を分割し、配列を作ってくれます。

どんなとき役に立つか?

 サイトに検索フォームを設置したとします。
検索フォームに入力された文字列をスペースで区切り、検索条件の設定をするのに使えます。

コード

 コードは以下のようになります。

<?php
$work = mb_convert_kana($work, 's')
$ary_work = preg_split('/&#91;\s&#93;+/', $work, -1, PREG_SPLIT_NO_EMPTY);

foreach( $ary_work as $val ){
    // 分割した文字列を取得

}
?>

解説

 

  • ・文字列に全角スペースがあった場合、全て半角スペースに変換します。
  • ・「mb_convert_kana($work, ‘s’)」を行い、全角スペースを半角スペースに変換。
  • ・preg_splitの正規表現を「/[\s]+/」にして、1つ以上の連続した半角スペースで分割します。
  • ・preg_splitに「PREG_SPLIT_NO_EMPTY」を指定し、空文字列以外だけを返します。


トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 2008年04月 金融機関系I

最近の投稿
人気記事
カテゴリー
広告