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 )