PHP - BASIC - 9. PHPの文字列を扱う関数 - 5. explode関数

explode 関数は文字列を配列に置き換える関数です。対象の文字列を指定した文字によって配列に分割します。次のプログラム( string5.php )を作成してみましょう。

<?php
$str = "Andy,Betty,Carol";
$array = explode(",", $str);
var_dump($array);

explode 関数には2つの引数を指定します。

  • 第1引数
    • 区切り文字
  • 第2引数
    • 変換対象となる文字列

さきほどのプログラムの場合は explode 関数の第1引数に "," 、第2引数に $str を指定しているので、 $str に代入されている "Andy,Betty,Carol" を区切り文字 "," によって分割した結果(配列)がexplode関数の戻り値として返却されます。またここでは戻り値を受け取るために $array 変数を用意しています。

$array には配列が代入されているので、 echo 命令で出力できないため、ここでは var_dump 関数で配列の内容を出力しています。

それでは作成したプログラムを実行してみましょう。ターミナルから次のように実行します。

$ php string5.php
array(3) {
  [0]=>
  string(4) "Andy"
  [1]=>
  string(5) "Betty"
  [2]=>
  string(5) "Carol"
}

実行結果から "Andy""Betty""Carol" と3つの要素を持つ配列に変換されているのがわかります。

まとめ

  • explode — 文字列を文字列により分割する
  • 引数
    1. 区切り文字
    2. 変換対象となる文字列
  • 戻り値
    • 区切り文字で分割された配列