【PHP標準関数】explode, implodeについて

php
ヤスケ(左向き)
ヤスケ

たまにどっちがどっちか?となるこの二つの関数について書いてみます

explode関数

explodeは文字列を指定した文字列で配列にしてくれるほうです。

fuga,test,hoge

上記のようなカンマで区切られた文字列があった場合は、

['fuga', 'test', 'hoge']

みたいな配列になりますね。

サンプルコード

<?php
$str = "fuga,test,hoge";
$arr = explode(',', $str);

print_r($arr);

上記のように書くと、下記のように出力されます。

Array (
  [0] => fuga
  [1] => test
  [2] => hoge
)

しっかり配列になってますねー😎

implode関数

implodeが配列を指定文字列で連結して、文字列を返してくれるほうです。

['apple', 'orange', 'grape']

上記のような配列があった場合にカンマを指定しすると

apple,orange,grape

配列からカンマで連結された文字列になりますね。

サンプルコード

<?php
$str = ['apple','orange','grape'];
$arr = implode(',', $str);

print_r($arr);

上記のように書くと、下記のように出力されます。


apple,orange,grape

指定した「,」で連結されています😀

まとめ

explodeが文字列から配列、implodeが配列から文字列となりますね。
曖昧だったimplode, explodeをそれぞれ使ってみました。
explodeが英語で爆発するみたいな意味になるようなので、文字列が爆発して分解・・で覚えときます😖

コメント

タイトルとURLをコピーしました