PHP

PHP 文字列を配列に変換するexplode、配列を文字列に変換するimplodeの使い方

文字列を配列に変換する「explode」、配列を文字列に変換する「implode」の使い方です。

文字列を配列に変換するexplode

「explode」を使用することで、第一引数で指定した文字を区切りにして、第二引数の文字列から配列を作成することができます。下記は「,」を区切りにして変数kyushuを配列に変換する例です。指定した「,」は配列に含まれません。

<?php
    $kyushu = "ふくおか,さが,ながさき,おおいた,くまもと,みやざき,かごしま";
    $kyushu = explode(",", $kyushu);
    var_dump($kyushu);
?>

» 実行結果
 

「sort」を使用して変数kyushuを昇順にならびかえてみます。

<?php
    $kyushu = "ふくおか,さが,ながさき,おおいた,くまもと,みやざき,かごしま";
    $kyushu = explode(",", $kyushu);
    sort($kyushu);
    var_dump($kyushu);
?>

» 実行結果
 

配列を文字列に変換するimplode

「implode」を使用することで、第一引数で指定した文字を区切り文字として、第二引数の配列から文字列を作成することができます。下記は「<br>」を区切りにして変数kyushuを文字列に変換する例です。

<?php
    $kyushu = array("ふくおか", "さが", "ながさき", "おおいた", "くまもと", "みやざき", "かごしま");
    $kyushu = implode("<br>", $kyushu);
    echo $kyushu;
?>

» 実行結果
 

最後に・・・

どっちがどっちかわからなくなってしまう方(私)が多いと思います。。。

explode → 爆発する,破裂する.

implode → 内側に破裂する,内破する.

破裂(explode)してバラバラ(配列)になる。内破(implode)して塊(文字列)になる。

というイメージで覚えてみようかな。

-PHP