如何通过存储在变量中的名称访问json字段?

时间:2012-09-15 09:31:03

标签: php json

我有一个用json_decode创建的PHP变量。

结果的第一个字段有一个我已存储在变量中的名称。

那么我如何通过存储在变量中的名称来访问这个字段?

我试过了:

$json_decoded->{$item}

但它返回null ....

2 个答案:

答案 0 :(得分:2)

$v = "b";
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$d = json_decode($json);
echo $d->$v;

另一种方式

$v = "b";
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$d = json_decode($json,true);
echo $d[$v];

答案 1 :(得分:1)

不将其变为变量:

$json_decoded->item