[PHP]配列の値をまとめて文字列として結合する

PHP

配列のデータをまとめて文字列として結合してしまう方法です

たとえば、動物園ごとに保有する動物のデータを取得してデータベースへ保存したい場合に

$array_a = array(“たぬき”, “きつね”, “ねこ”);
$array_b = array(“さる”, “ライオン”, “ねこ”,”たぬき”);
$array_c = array(“ペンギン”, “ゴリラ”, “きりん”,”サイ”,”ぱんだ”);

など、動物園ごとに種類も違えば数も違うし増減もある
そうなると、ある程度の量を予測してカラムとして確保するのも行として追加していくのもメンテナンスを考えると面倒です
そこで、配列の値を特定の文字で区切った形でまとめてしまえば1行のデータで格納できるようになります

使用する関数は implode(区切り文字,対象となる配列)

A動物園の値をカンマ区切りで結合する場合は

カンマ区切りで結合してしまうと、手作業で修正したCSVファイルを取り込む事案が発生することを考えた場合にちょっと危険です。
そこで、普段では発生する恐れのないであろう文字の組み合わせで区切ったりしています

セミコロンを3つ連続させる

まとめた文字列を配列に変換する方法も紹介しています
[PHP]文字列にまとめた値を配列に変換する