PHPで文字列を分割する方法:explode()
PHPで文字列を分割するときはexplode()を使用します。
文字列を分割する
explode()の記述方法は以下のとおりです。
explode(区切り文字, 対象文字列 [, 最大分割回数])
戻り値には分割した文字列の配列が返されます。
第3引数は省略できますが、引数を渡すことによって分割する最大回数を設定でき、最大数に達した場合は、分割されなかった文字列が最後の配列の要素に格納されます。
以下は「a, b, c, d, e」の文字列を「,」で分割した例です。
<?php
$str = "a,b,c,d,e";
$explode_str_arr = explode(",", $str);
print_r($explode_str_arr);
?>
上のプログラムの実行結果は以下のようになります。
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
以下は分割の回数を3回に制限した場合の例です。
<?php
$str = "a,b,c,d,e";
$explode_str_arr = explode(",", $str, 3);
print_r($explode_str_arr);
?>
上のプログラムの実行結果は以下のようになります。
Array
(
[0] => a
[1] => b
[2] => c,d,e
)