explode

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

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

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

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

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

$arrayには配列が代入されます。配列はechoで出力できないため、print_r関数で出力しています。

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

$ php string8.php
Array
(
    [0] => Andy
    [1] => Betty
    [2] => Carol
)

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


前へ | 次へ