explode
文字列を文字列により分割する
&reftitle.description;
arrayexplode
stringseparator
stringstring
intlimitPHP_INT_MAX
文字列の配列を返します。この配列の各要素は、
string を文字列
separator で区切った部分文字列となります。
&reftitle.parameters;
separator
区切り文字列。
string
入力文字列。
limit
limit に正の値が指定された場合、返される配列には
最大 limit の要素が含まれ、その最後の要素には
string の残りの部分が全て含まれます。
もし limit パラメータが負の場合、
最後の -limit 個の要素を除く全ての構成要素が返されます。
limit パラメータがゼロの場合は、1 を指定したものとみなされます。
PHP 8.0 より前のバージョンでは、implode
はいずれのパラメータ順も受け入れることができていましたが、
explode はそのようなことはサポートしていません。
つまり、string 引数の前に必ず
separator 引数がくることを確認しなければいけません。
&reftitle.returnvalues;
string の内容を
separator で分割した文字列の配列を返します。
空の文字列 ("") が separator として使用された場合、
explode は ValueError
をスローします。
separator に引数
string に含まれていない値が含まれている場合は、
limit が負の値なら空の配列、そうでなければ
引数 string を含む配列を返します。
separator の値が string
の最初か最後に現れた場合、その位置に応じて、
返される配列の最初か最後に空の配列が追加されます。
&reftitle.changelog;
&Version;
&Description;
8.0.0
引数 separator に空文字列 ("") を渡した場合、
ValueError をスローするようになりました。
それより前のバージョンでは、
explode は &false; を返していました。
&reftitle.examples;
explode の例
]]>
explode の戻り値の例
]]>
&example.outputs;
string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
array(2)
(
[0] => string(0) ""
[1] => string(0) ""
)
]]>
limit パラメータの例
]]>
&example.outputs;
one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
]]>
&reftitle.notes;
¬e.bin-safe;
&reftitle.seealso;
preg_split
str_split
mb_split
str_word_count
strtok
implode