explode

関数の概要

PHPの explode 関数は、指定した区切り文字(デリミタ)を基準に文字列を分割し、分割後の文字列を配列として返します。文字列操作でよく使われる基本的な関数であり、CSVデータの処理や、テキストの解析など幅広い用途に利用できます。

パラメータの説明

  • separator(必須):文字列を分割するための区切り文字を指定します。例:カンマ(,)、スペース( )など。
  • string(必須):分割対象の元の文字列を指定します。
  • limit(任意):返される配列の要素数の最大値を指定します。正の数の場合はその数までの部分に分割し、最後の要素は残りの文字列すべてが含まれます。負の数の場合は末尾から数えてその数だけ配列の要素を除きます。

戻り値

分割された文字列の部分ごとに、それぞれの要素を持つ配列を返します。区切り文字が文字列に存在しない場合は、元の文字列を1要素とする配列が返されます。

使用例

基本的な使い方

<?php
$str = "apple,banana,orange";
$result = explode(",", $str);
print_r($result);
?>

この例ではカンマを区切り文字として使用し、果物の名前が入った文字列を分割しています。出力は["apple", "banana", "orange"]という配列になります。

limitパラメータの使用例

<?php
$str = "one,two,three,four";
$result = explode(",", $str, 3);
print_r($result);
?>

limitに3を指定したので、配列の要素は3つだけになります。最後の要素は残りの文字列すべて(”three,four”)が含まれます。

区切り文字が存在しない場合

<?php
$str = "hello world";
$result = explode(",", $str);
print_r($result);
?>

区切り文字(カンマ)が文字列に含まれないため、元の文字列全体が1つの要素として返されます。

関連する関数

  • implode – 配列の要素を結合して1つの文字列にする関数
  • str_split – 文字列を指定した長さで分割して配列にする関数
  • preg_split – 正規表現を使った文字列の分割を行う関数

まとめ

explode はPHPで文字列を区切り文字で分割し、配列として扱いたいときに使う基本的かつ強力な関数です。区切り文字やlimitパラメータを活用することで、さまざまな文字列解析やデータ処理が便利に行えます。PHPの文字列操作を学ぶ上で必ず覚えておきたい関数のひとつです。