F吉の蓄積

記憶力の良くない学生の知識の保管。初歩的なITとか株とか

テキストファイルからJSON形式への変換

a.txt

http://abc.com/def.jpg
http://abc.com/ghi.jpg
http://abc.com/jkl.jpg

このテキストファイルを

b.json

[

     "http://abc.com/def.jpg",

     "http://abc.com/ghi.jpg",

     "http://abc.com/jkl.jpg"

]

のようにJSON形式に変換する方法。テキストを一度配列にいれてJSONエンコードする。

 

①テキストを配列に入れる

$image_array = array();                          //配列

$textfile = file_get_contents('a.txt');          //テキストファイルの中身を全て文字列として読み込む

$image_array = explode("\n",$textfile);     //文字列を改行で分割し配列にいれる

explodeは第二引数の文字列を第一引数で指定した文字で区切って配列として返してくれる。a.txtでは画像のURLを改行で区切って保存してあるので、第一引数に改行("\n")を指定する。

 

②配列をJSONエンコードする

あとは

json_encode($image_array,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);

json_encodeで配列からJSONに変換する。