explode
| 解説 | 文字列を文字列により分割する |
|---|---|
| 書式 | array explode( string separator , string string [, int limit ] ) |
array explode( string 区切り文字 , string 文字列 [, int 最大要素数 ] ) |
|
| 引数 |
separator
区切り文字
|
string
文字列
|
|
limit
返り値配列の最大要素数
|
|
| 返値 | 分割した文字列を格納した配列 |
explode()は文字列を指定した区切り文字によって分割し、配列に格納します。
分割した文字列を格納した配列を返します。
区切り文字が空文字("")の場合にはFALSEを返します。
指定した文字列に区切り文字が含まれていない場合は第2引数の文字列をそのまま返します。
{include file='parts/goto.tpl' goto=$goto[0]}separator区切り文字区切り文字を指定します。
string文字列分割したい文字列を指定します。
limit最大要素数返り値となる配列の最大要素数を指定します。最大要素数よりも分割した文字列の方が多い場合には、最後の要素に残りの全ての文字列が格納されます。
{include file='parts/goto.tpl' goto=$goto[1]}
第3引数のlimitはPHP4.0.1で追加されました。
参考関数
- implode() ---- 配列の要素を文字列により連結する
- split() ---- 正規表現により文字列を分割し、配列に格納する
サンプルスクリプト
簡単な利用例
- $fruits = 'apple orange pear banana';
- $fruit_array = explode(" ", $fruits); // 半角スペースで分割
- print "<pre>";
- print_r($fruit_array);
- print "</pre>";
出力結果
Array
(
[0] => apple
[1] => orange
[2] => pear
[3] => banana
)
存在しない区切り文字
- $fruits = 'apple orange pear banana';
- $fruit_array = explode(",", $fruits); // 存在しない区切り文字を指定
- print "<pre>";
- print_r($fruit_array);
- print "</pre>";
出力結果
Array
(
[0] => apple orange pear banana
)
最大要素数の指定
- $fruits = 'apple orange pear banana';
- $fruit_array = explode(" ", $fruits, 2); // 配列の最大要素数を2つに指定
- print "<pre>";
- print_r($fruit_array);
- print "</pre>";
出力結果
Array
(
[0] => apple
[1] => orange pear banana
)





