リファレンス
文字列を文字列で分割する関数のメモ。
これは結構良く使う関数なので覚えておくと吉ですよ。
関数名
explode
文字列を文字列により分割する
説明
array explode ( string $delimiter, string $string [, int $limit] )
文字列の配列を返します。この配列の各要素は、 string を文字列 delimiter で区切った部分文字列となります。
歴史的理由により、implode() はいずれのパラメータ順も受け入れることができますが、 explode() はそうできません。 string 引数の前に必ず delimiter 引数がくるように確認する必要があります。
空の文字列 (“”) が delimiter として使用された場合、 explode() は FALSE を返します。delimiter に引数 string に含まれていない値が含まれている場合、 explode() は、引数 string を含む配列を返します。
$delimiter
区切り文字列。
$string
入力文字列。
$limit
limit が指定された場合、返される配列には 最大 limit の要素が含まれ、その最後の要素には string の残りの部分が全て含まれます。 もし limit パラメータが負の場合、 最後の -limit 個の要素を除く全ての構成要素が返されます。
使い方
$string = "部屋と、ワイシャツと、私"; $delimiter= "、"; // $stringを$delimiterで分割してみよう! $return = ($delimiter, $string); // $returnを表示してみよう var_dump($return); // array("部屋と", "ワイシャツと", "私")が表示されるはず
マルチバイトの文字列にも問題なく使えるみたい*1 。ヘルプの注意書きにバイナリデータに対応していますと書かれているから使えるのかな?
関連
- 検証はしたけど、正しくは確認してません [↩]