PHP の json 解析に関する問題
<br />
$a = array(array('a','b','c','f','g'),'a'=>123);<br />
$jsonStr = json_encode($a);<br />
$e = json_decode($jsonStr);<br />
<br />
print_r 経由で次のように印刷します:
stdClass オブジェクト ( [0] => Array ( [0] => a [1] => b [2] => c [3] => f [4] => g ) [a] =>123)
123 の値を取得したい場合は、直接 $e->a;
を実行します。
しかし、0 の値を取得したいのですが、どうすればよいでしょうか? オブジェクトの属性名 0 は別の意味を持っているはずです。この場合、値を取得するにはどうすればよいでしょうか?
-----解決策---------echo $e->{ ' 0'}[1] //b
;
通常 $e = json_decode($jsonStr, true); 配列に変換すると処理が簡単になります
echo $e[0][1] //b
;