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 として使用された場合、 explodeValueError をスローします。 separator に引数 string に含まれていない値が含まれている場合は、 limit が負の値なら空の配列、そうでなければ 引数 string を含む配列を返します。 separator の値が string の最初か最後に現れた場合、その位置に応じて、 返される配列の最初か最後に空の配列が追加されます。 &reftitle.changelog; &Version; &Description; 8.0.0 引数 separator に空文字列 ("") を渡した場合、 ValueError をスローするようになりました。 それより前のバージョンでは、 explode は &false; を返していました。 &reftitle.examples; <function>explode</function> の例 ]]> <function>explode</function> の戻り値の例 ]]> &example.outputs; string(5) "hello" ) array(2) ( [0] => string(5) "hello" [1] => string(5) "there" ) array(2) ( [0] => string(0) "" [1] => string(0) "" ) ]]> <parameter>limit</parameter> パラメータの例 ]]> &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