explode() - 文字列を分割して配列を作成する
公開日:
explode
は、ある文字列を指定した区切り文字で分割して配列を作る関数です。
構文
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
パラメータ
$delimiter
区切り文字。
$string
対象の文字列。
$limit
初期値: PHP_INT_MAX
最大で何個の要素の配列にするかを数値で指定する。最大に達したら以降の区切り文字は分割されない。0
を指定すると、1
を指定したのと同じ扱いになる。
返り値
array
文字列を区切り文字で分割した配列。
サンプルコード
文字列を分割する
例えば、下記では"Z"
という文字を区切り文字に指定して実行しています。
php
<?php
// 変数
$str = "AAAZBBBZCCCZDDD" ;
// 実行
$result = explode( "Z", $str ) ;
// 結果
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => AAA
[1] => BBB
[2] => CCC
[3] => DDD
)
最大の要素数を指定する
第3引数に要素数を指定すると、分割後の配列はその要素数以上になりません。例えば、下記では3
を指定しました。3つ目の"Z"
は区切り文字として認識されず、文字列として最後の要素に含まれました。
php
<?php
// 変数
$str = "AAAZBBBZCCCZDDD" ;
// 実行
$result = explode( "Z", $str, 3 ) ;
// 結果
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => AAA
[1] => BBB
[2] => CCCZDDD
)
サンドボックス
ソースコードを編集してexplode()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。