概要
PHPのexplode関数は、文字列を指定した区切り文字で分割し、配列として返すための関数です。CSVやスペース区切りのデータを処理するときに頻繁に利用されます。
基本構文
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
※ $separator は分割に使用する文字列、$string は対象の文字列、$limit は分割回数の上限です。
使用例
- カンマで区切られた文字列を配列に変換する例
$data = 'apple,banana,cherry'; $arr = explode(',', $data); // $arr = ['apple', 'banana', 'cherry'] - スペースで分割し、最大分割数を制限する例
$text = 'one two three four'; $parts = explode(' ', $text, 3); // $parts = ['one', 'two', 'three four']
注意点
- 区切り文字が文字列に含まれない場合、元の文字列全体が1要素の配列として返ります。
- 空文字列を区切り文字に指定すると、文字列は1文字ごとに分割されます。大量のデータで使用するとメモリ消費が大きくなる可能性があります。
- マルチバイト文字を扱う場合は、mb_split などのマルチバイト対応関数の使用を検討してください。
まとめ
explodeはシンプルながら非常に汎用性の高い関数です。区切り文字と分割回数($limit)を適切に設定すれば、CSV解析や文字列のトークン化など幅広いシーンで活用できます。