@Coddee.

Unity/C#とか、PHP/MySQLとか。ぺーぺーがプログラムの備忘録も兼ねて。

【PHP】implode()、explode()、文字列を配列化するのはどっち?

配列化⇔文字列化(explode/implode)

いつも手を止めてしまうポイントが、implode関数とexplode関数。
「どっちだっけかなあ…(ググる)」が、いつの間にか、とんでもないタイムロスになっていました…そろそろ覚えます。

implode関数

配列の値を一つの文字列型に変換/格納する。配列の要素と要素の間に、指定した区切り文字を挟む。
(区切り文字指定を""にした場合には、区切らず要素の値をそのまま結合)

implode("区切り文字", "文字列化する配列");

$productCsvData = array("AAA", "BBB", "CCC");

$string = implode(",", "$productCsvData");

/**
 * $stringの中身は「"AAA,BBB,CCC"」となる
 */

PHP: implode - Manual

explode関数

一つの文字列型の値を配列型に変換し、要素に格納する。要素に格納するとき区切り文字を検出し、格納要素をふり分ける。
(区切り文字指定が""の場合には、区切らず一つの要素に打ち込む)

explode("区切り文字", "配列のためのインデックス");

$memberData = "AA-BB-CC";

$array = explode("-", "memberData");

/**
 * $arrayの中身は「array("AA", "BB", "CC")」となる
 */

PHP: explode - Manual

ちなみに

  • explode = 「爆発する」
  • implode = 「崩壊する」

という意味なのだが...なんとなくイメージに結びつかなかったので、あくまでも参考まで。