PHP implodeとexplode
今回は、PHPの「implode」と「explode」について書きます。
implodeは、配列要素を文字列により連結する関数です。
explodeは、文字列を文字列により分割する関数です。
implodeは、このように使用します。
<?php $countries = array("japan","usa","china","russia"); echo implode("/",$countries); ?>
実行すると、こうなります。
japan/usa/china/russia
1番目の引数に連結文字を指定し、2番目の引数に連結したい配列を指定します。
上のプログラムでは連結文字に「/」を指定し、配列には「$countries」を指定しています。
つまり、配列の各要素の間に1番目の引数の文字を入れて、表示します。
explodeは、こんな感じに使用します。
<?php $countries = array("japan/usa/china/russia"); $a = implode("/",$countries); var_dump( explode( '/', $a ) ); ?>
実行すると、こうなります。
array(4) { [0]=> string(5) "japan" [1]=> string(3) "usa" [2]=> string(5) "china" [3]=> string(6) "russia" }
1番目の引数に区切り文字を指定し、2番目の引数に分割したい文字列を指定します。
上のプログラムでは区切り文字に「/」を指定し、分割する文字列には変数$aを指定しています。
区切り文字に指定した「/」は配列の各値には含まれません。