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
)

イベント

2017/12/05(火)
Design Thinking Square

購読

平日・毎朝更新中