2月
03
2009

[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. 検証はしたけど、正しくは確認してません []

▼Advertisement

【Webサービスを作ろう!好評連載中!】このエントリーをはてなブックマークに追加 はてなブックマーク -
⇒ #1 挫折しないウェブサービス開発のための4つの心構え
Webサービス、Webアプリケーション開発に興味のある方は必見です!

【2月のイチオシ記事】このエントリーをはてなブックマークに追加 はてなブックマーク -
⇒ 社長になった私がお金にならないデータベースサイトを作った7つの理由

Written by suzuki in: リファレンス | タグ:

コメントはまだありません

Comments are closed.

RSS feed for comments on this post.


| I have been indebted to Aeros Theme. |