JSとPHPでJSONデータを扱う
WEBアプリを作っていると、JSとPHPの間のデータのやり取りなどでJSON形式を使うことが多いので、
JSONを配列にしたり、配列をJSONにしたりする方法をメモ。
PHPで配列をJSONにする
json_encodeを使います。
PHP: json_encode - Manual
変換したい配列以外にもオプションがありますが、基本的に無指定でOK。
<? $data_array = array( 'hoge' => 1, 'fuga' => 2, ); $data_json = json_encode($data_array);
PHPでJSONを配列にする
json_decodeを使います。
PHP: json_decode - Manual
第二引数を無指定(またはfalse)にするとオブジェクト形式になり、
trueを渡すと連想配列になります。
個人的には配列が良いので常にtrueを渡しています。
<? $data_json = '{"hoge":1,"fuga":2}'; $data_array = json_decode($data_json, true);