PHP explode()関数

PHP String 参考手册PHP String リファレンスマニュアル

例

指定された区切り文字で文字列を.配列に分割します:

<?php $str = "www.example.com"; print_r (explode(".",$str)); ?>

例を実行 »

出力結果:

Array
(
    [0] => www
    [1] => サンプル
    [2] => com
)

定義と用法

explode() は、指定された区切り文字で文字列を配列に分割するための PHP の関数です。

explode() は通常、複数の値を含む文字列を処理するために使用され、文字列を配列に分解して、各部分をより簡単に操作およびアクセスできるようにします。

注記:"separator" パラメータは空の文字列にすることはできません。

注記:この関数はバイナリセーフです。


構文

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array

パラメータの説明:

  • $separator:区切り文字。文字列を分割するために使用する文字または文字列を指定します。この区切り文字は、文字列内の切断点として機能します。
  • $string:分割する元の文字列。
  • $limit(オプション):返される配列の最大要素数を指定します。指定した場合、$limit、返される配列には最大で$limit個の要素が含まれ、最後の要素には残りのすべての内容が含まれます。指定しない場合のデフォルト値はPHP_INT_MAX、制限がないことを示します。

戻り値

区切り文字に従って分割された各部分を含む配列を返します。


技術詳細

戻り値: 文字列の配列を返します。
PHP バージョン: 4+
更新ログ: PHP 4.0.1 では、新しいlimitパラメータが追加されました。PHP 5.1.0 では、負の数に対するサポートがlimits追加されました。


その他の例

例 1

limit パラメータを使用して、いくつかの配列要素を返します:

<?php $str = 'one,two,three,four'; //1 つの要素を含む配列を返します print_r(explode(',',$str,0)); print "<br>"; //配列要素は 2 print_r(explode(',',$str,2)); print "<br>"; //配列の最後の要素を削除します print_r(explode(',',$str,-1)); ?>

例を実行 »

出力結果:

Array
(
    [0] => one,two,three,four
)

Array
(
    [0] => one
    [1] => two,three,four
)

Array
(
    [0] => one
    [1] => two
    [2] => three
)

返される配列要素の数を制限する:

例

$str = "apple,banana,cherry,orange";
$arr = explode(",", $str, 3);
print_r($arr);

出力:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry,orange
)

区切り文字がない場合:

例

$str = "apple";
$arr = explode(",", $str);
print_r($arr);

出力:

Array
(
    [0] => apple
)


PHP String 参考手册PHP String リファレンスマニュアル その他の拡張