アフィリエイト広告を利用しています

2018年02月05日

文字列を配列にする - preg_split関数A

空白で区切る(連続した空白を含む)

分かりにくいですがcccとdddの間はスペースが2つ、
dddとeeeの間には3つあります。


$str ="aa,a bbb ccc ddd eee";

$a=preg_split('/[\s]/',$str);
print_r($a);

print "<br>"; //改行

$a=preg_split('/[\s]+/',$str);
print_r($a);


実行結果

Array ( [0] => aaa [1] => bbb [2] => ccc [3] => [4] => ddd [5] => [6] => [7] => eee )
Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd [4] => eee )


preg_split('/[\s]+/',$str);

/ 必ずつけます。
[ ] 内に文字列を配列に変換する際の条件を指定します。
\s 空白文字を意味します。
+ 繰り返しを指定しています。1個以上の連続する場合にマッチします。

「変数$str内の文字列を空白で区切って配列にしなさい。
空白が連続していても一つの空白とみなしてください。」という意味です。


空白で区切る
, (カンマ)で区切る
空白と, (カンマ)で区切る



posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド