SYNCER

SYNCER

explode() - 文字列を分割して配列を作成する

公開日:

explodeは、ある文字列を指定した区切り文字で分割して配列を作る関数です。

構文

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

パラメータ

$delimiter

区切り文字。

$string

対象の文字列。

$limit

初期値: PHP_INT_MAX

最大で何個の要素の配列にするかを数値で指定する。最大に達したら以降の区切り文字は分割されない。0を指定すると、1を指定したのと同じ扱いになる。

返り値

array

文字列を区切り文字で分割した配列。

サンプルコード

文字列を分割する

例えば、下記では"Z"という文字を区切り文字に指定して実行しています。

php

<?php
	// 変数
	$str = "AAAZBBBZCCCZDDD" ;

	// 実行
	$result = explode( "Z", $str ) ;

	// 結果
	print_r( $result ) ;

結果 (出力内容) - PHP7.0.21

Array
(
    [0] => AAA
    [1] => BBB
    [2] => CCC
    [3] => DDD
)

最大の要素数を指定する

第3引数に要素数を指定すると、分割後の配列はその要素数以上になりません。例えば、下記では3を指定しました。3つ目の"Z"は区切り文字として認識されず、文字列として最後の要素に含まれました。

php

<?php
	// 変数
	$str = "AAAZBBBZCCCZDDD" ;

	// 実行
	$result = explode( "Z", $str, 3 ) ;

	// 結果
	print_r( $result ) ;

結果 (出力内容) - PHP7.0.21

Array
(
    [0] => AAA
    [1] => BBB
    [2] => CCCZDDD
)

サンドボックス

ソースコードを編集してexplode()の挙動を確認して下さい。

Array
(
    [0] => AAA
    [1] => BBB
    [2] => CCC
    [3] => DDD
)

参考リンク

  • PHP - 公式マニュアル。