2014年5月31日土曜日

JSON文字列で受け取った値を連想配列で扱う方法

WebシステムでJavaScriptを多用するときにお世話になるJSONですが
ブラウザから受け取ったJSONデータをPHP側でよしなに利用する場合
json_decodeを利用しますがjson_decode(JSONデータ)で返された値は
stdClassのオブジェクトになります。
連想配列として扱いたい場合はjson_decode(JSONデータ,true)とします。

json_decodeはPHP5.2以上で利用できます。

長いことPHPでは配列と連想配列を多用していたのでjson_decode(JSONデータ)を
実行してオブジェクトが返ってきて意図しない動作をしたときにはビツクリしました。

PHPもオブジェクトを利用する場面が増えてくるのかなと遅いながらも感じました。