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>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => White
[1] => Black
[2] => Red
[3] => Blue
[4] => Green
)
(
[0] => White
[1] => Black
[2] => Red
[3] => Blue
[4] => Green
)
文字列を分割(2)
<pre>
<?php
$input = "White :: Black :: Red :: Blue :: Green";
print_r( explode( ' :: ', $input ) );
?>
</pre>
<?php
$input = "White :: Black :: Red :: Blue :: Green";
print_r( explode( ' :: ', $input ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => White
[1] => Black
[2] => Red
[3] => Blue
[4] => Green
)
(
[0] => White
[1] => Black
[2] => Red
[3] => Blue
[4] => Green
)
文字列を分割(配列要素数を指定)
<pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, 3 ) );
?>
</pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, 3 ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => White
[1] => Black
[2] => Red,Blue,Green
)
(
[0] => White
[1] => Black
[2] => Red,Blue,Green
)
文字列を分割(配列要素数を制限)
<pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, -3 ) );
?>
</pre>
<?php
$input = "White,Black,Red,Blue,Green";
print_r( explode( ',', $input, -3 ) );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => White
[1] => Black
)
(
[0] => White
[1] => Black
)