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
— 文字列を文字列により分割する- 引数
- 区切り文字
- 変換対象となる文字列
- 戻り値
- 区切り文字で分割された配列