概要
explode()
は指定した区切り文字列で文字列を分解する。
書式
explode ( string $separator , string $string [, int $limit = PHP_INT_MAX ] ) : array
引数
$separator
- 区切り文字列
$string
- 区切り文字列で分解される文字列
戻り値
分解された文字列が配列に入れられる。
実行例
','
を区切り文字として指定して分解した例。分解後の文字列が空文字列となる場合に注意。
1 2 3 4 5 6 7 8 9 10 11 12 |
$s = ',abc,defg,,hijk,'; $a = explode(',', $s); var_dump($a); // array (size=6) // 0 => string '' (length=0) // 1 => string 'abc' (length=3) // 2 => string 'defg' (length=4) // 3 => string '' (length=0) // 4 => string 'hijk' (length=4) // 5 => string '' (length=0) |
区切りは1文字でなくてもよい。以下の例は'ef'
が区切り文字列となり、それを除いて分解された文字列が配列に入れられている。
1 2 3 4 5 6 |
$b = explode('ef', $s); var_dump($b); // array (size=2) // 0 => string ',abc,d' (length=6) // 1 => string 'g,,hijk,' (length=8) |
該当する文字列がない場合は、分解されずに元の文字列を要素とする配列が返される。
1 2 3 4 5 |
$c = explode('eh', $s); var_dump($c); // array (size=1) // 0 => string ',abc,defg,,hijk,' (length=16) |
区切り文字列が空の場合戻り値がfalseとなるが、警告が発せられる。
1 2 3 4 5 |
$d = explode('', $s); var_dump($d); // Warning: explode(): Empty delimiter // false |