シェアする

  • このエントリーをはてなブックマークに追加

[PHP]文字列を文字列で分割する

リファレンス

文字列を文字列で分割する関数のメモ。
これは結構良く使う関数なので覚えておくと吉ですよ。

関数名

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] 。ヘルプの注意書きにバイナリデータに対応していますと書かれているから使えるのかな?

関連

マルチバイト文字列を正規表現で分割する

  1. 検証はしたけど、正しくは確認してません []

シェアする

  • このエントリーをはてなブックマークに追加

フォローする