PHPでは、エクスプロイト関数を使用して、指定された区切り文字に従って文字列を配列に分割します。基本的な構文は次のとおりです。
array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX)
この関数では、$ delimiterパラメーターは区切り文字を表し、$ stringは分割する文字列、$ limitは返される配列要素の数を制限するオプションのパラメーターです。 $制限が設定されていない場合、エクスプロイトはすべての分割要素を返します。
次の例は、コンマ分離された文字列を配列に分割する方法を示しています。
$str = "apple,banana,orange";
$fruits = explode(",", $str);
print_r($fruits);
出力の結果は次のとおりです。
Array
(
[0] => apple
[1] => banana
[2] => orange
)
この例では、エクスプロイト関数は、3つの要素を含む配列を返すコンマで「Apple、Banana、Orange」の文字列を分割します。
$ limeパラメーターが渡された場合、エクスプロイト関数は返された配列要素の数を制限します。次の例では、2つの要素を含む配列を返します。
$str = "apple,banana,orange";
$fruits = explode(",", $str, 2);
print_r($fruits);
出力の結果は次のとおりです。
Array
(
[0] => apple
[1] => banana,orange
)
この例では、$ limeパラメーターは2に設定されているため、最初の2つの要素のみが返されます。残り(つまり、「オレンジ」)は2番目の要素として返されます。
エクスプロイト関数は、特殊文字(ラインブレーク、タブなど)を含む文字列を処理することもできます。次の例は、新しいラインを含む文字列を配列に分割します。
$str = "apple\nbanana\norange";
$fruits = explode("\n", $str);
print_r($fruits);
出力の結果は次のとおりです。
Array
(
[0] => apple
[1] => banana
[2] => orange
)
この時点で、newline文字( "\ n")をデリミッターとして使用して、文字列を3つの要素の配列に分割します。
PHPのエクスプロイト関数は、指定された区切り文字に従って文字列を配列に簡単に分割できる非常に便利なツールです。 $ limeパラメーターを設定することにより、配列を返す要素の数を制御できます。さらに、エクスプロイト関数は、特殊文字を含む文字列を処理し、その使用シナリオを大幅に濃縮することもできます。この関数を習得した後、文字列処理をより効率的に実行できます。