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