むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroPHPの配列をカンマ区切りの文字列にする方法とその逆の方法ツイートシェアはてブLINEPocketPHPの配列を文字列として保持したい場合に、各要素の値がどこからどこまでか分かりやすいようにカンマ区切りにして保存したりします。厳密には違うのですが、CSVデータのようなものです。そのままファイルに出力すればCSVとして扱うことも可能です。カンマ区切りに出力した文字列を配列に戻す方法もご紹介します。配列を1つの文字列に変換する関数です。$配列)第1引数の$区切り文字は、カンマを使うことが多いですが、カンマ以外でも大丈夫です。第2引数の$配列は、文字列に変換する配列です。戻り値は、$配列の1つ1つの値の間に$区切り文字が挟まった文字列になります。実際に動かしてみましょう。例では$区切り文字はカンマを指定しています。$ary);var_dump($str);出力結果は以下のようになります。"東京,大阪,北海道,沖縄"カンマ区切りの文字列で取得できました。注意として、カンマ区切りで出力できたからと言って、これがCSVデータでは無いということです。$ary);var_dump($str);出力すると以下のようになります。"東京,大阪,北,海,道,沖縄"北海道が1つ1つ区切られて、まるで元の配列から要素が増えてしまったようですね。CSVデータを作成する場合は別の方法もありますので、また別の記事で紹介します。カンマ区切りの文字列をPHPの配列にする方法explodeカンマ区切りの文字列を配列に変換するにはexplode()を使います。$文字列)第1引数の$区切り文字は、配列の要素の範囲をどの文字で区切るかを定義します。第2引数の$文字列は、配列に変換する文字列です。戻り値は、$文字列の1つ1つの$区切り文字によって要素に分割された配列が取得できます。実際に動かしてみましょう。例では$区切り文字はカンマを指定しています。$str);var_dump($ary);実行結果は以下の通りです。"沖縄"}カンマ区切りの文字列が配列になりました!まとめ配列をカンマ区切りの文字列にするimplode()と、カンマ区切りの文字列を配列にするexplode()について説明しました。「カンマ区切り」を使うことが多いと思ったのでカンマ区切りで説明しましたが、「%」でも「&」でも「ぽにょ」でもなんでも大丈夫です。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。PHPの配列をCSVデータとしてファイルに出力する方法とCSVを読み込み配列にする方法PHPの配列から値が重複する要素を削除するarray_unique関数を使ってみるRECOMMENDこちらの記事も人気です。APIとの違いは?PHP2018.10.4PHPでクラスの継承を使う!PHP2019.1.23PHPの配列をJSONデータとして出力する方法とJSONを読み込み配列に...PHP2018.10.1Ajaxに使える!PHPで配列をJSONに変換する方法PHP2019.2.6PHPの500エラーって何?むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。