explode( string $delimiter, string $string[, int $limit] )

explode( string $delimiter, string $string[, int $limit] )は、文字列「$string」を、区切り文字列「$delimiter」で分割し、配列に格納する組み込み関数。配列要素数を、「$limit」で指定した数に制限することもできる。

定義

配列型 explode( 文字列型 $delimiter, 文字列型 $string[, 整数型 $limit] );

パラメータ

文字列型 $delimiter

区切り文字列を指定する。

文字列型 $string

分割したい文字列を指定する。

整数型 $limit

オプション。

正数を指定した場合、配列の要素数を、指定した数に制限する。最後の配列要素に、分割しきれなかった残りの部分を格納する。

負数を指定した場合、配列の最後の配列要素から順に、指定した数分の配列要素を取り除く。

戻り値

「文字列型 $string」を、「文字列型 $delimiter」で分割し、格納した配列。

構文

文字列を分割

配列 = explode( 区切り文字列, 分割したい文字列 );

「分割したい文字列」を、「区切り文字列」を区切りに分割し、「配列」に格納。

文字列を分割(配列要素数を指定)

配列 = explode( 区切り文字列, 分割したい文字列, 正数 );

「分割したい文字列」を、「区切り文字列」を区切りに分割し、「配列」に格納。

「配列」の配列要素数は、「正数」に指定した数となる。最後の配列要素に、分割しきれなかった残りの部分を格納する。

文字列を分割(配列要素数を制限)

配列 = explode( 区切り文字列, 分割したい文字列, 負数 );

「分割したい文字列」を、「区切り文字列」を区切りに分割し、「配列」に格納。

「配列」の最後の配列要素から順に、「負数」に指定した数分の配列要素を取り除く。

サンプル

文字列を分割(1)

<pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [0] => White
    [1] => Black
    [2] => Red
    [3] => Blue
    [4] => Green
)

文字列を分割(2)

<pre>
<?php
$input = "White :: Black :: Red :: Blue :: Green";
print_r( explode( ' :: ', $input ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [0] => White
    [1] => Black
    [2] => Red
    [3] => Blue
    [4] => Green
)

文字列を分割(配列要素数を指定)

<pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, 3 ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [0] => White
    [1] => Black
    [2] => Red,Blue,Green
)

文字列を分割(配列要素数を制限)

<pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, -3 ) );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [0] => White
    [1] => Black
)

スポンサード リンク

カテゴリー: PHP, 分割, 文字列, 文字列⇔配列, 組み込み関数, 配列 タグ: パーマリンク