【PHP】implode()、explode()、文字列を配列化するのはどっち?
配列化⇔文字列化(explode/implode)
いつも手を止めてしまうポイントが、implode関数とexplode関数。
「どっちだっけかなあ…(ググる)」が、いつの間にか、とんでもないタイムロスになっていました…そろそろ覚えます。
implode関数
配列の値を一つの文字列型に変換/格納する。配列の要素と要素の間に、指定した区切り文字を挟む。
(区切り文字指定を""にした場合には、区切らず要素の値をそのまま結合)
implode("区切り文字", "文字列化する配列");
$productCsvData = array("AAA", "BBB", "CCC"); $string = implode(",", "$productCsvData"); /** * $stringの中身は「"AAA,BBB,CCC"」となる */
explode関数
一つの文字列型の値を配列型に変換し、要素に格納する。要素に格納するとき区切り文字を検出し、格納要素をふり分ける。
(区切り文字指定が""の場合には、区切らず一つの要素に打ち込む)
explode("区切り文字", "配列のためのインデックス");
$memberData = "AA-BB-CC"; $array = explode("-", "memberData"); /** * $arrayの中身は「array("AA", "BB", "CC")」となる */
ちなみに
- explode = 「爆発する」
- implode = 「崩壊する」
という意味なのだが...なんとなくイメージに結びつかなかったので、あくまでも参考まで。