我有一个返回 JSON 对象的 php 函数。
运行此代码:
$obj = json_decode($result); print_r($obj);
$result
函数的输出在哪里。是$result
:
{"result":[{"name":"name1","title":"title1","type":"1","place":"place1"},
{"name":"name2","title":"title2","type":"1","place":"place2"}]}
我的输出是这样的:
stdClass Object ( [result] => Array ( [0] => stdClass Object ( [name] => name1 [title] => title1 [type] => 1 [place] => place1 )
[1] => stdClass Object ( [name] => name2 [title] => title2 [type] => 1 [place] => place2 ) ))
所以我想要的是访问每个项目的 name1、title1 等值。
我试过这个:
echo $obj->result[0];
获得第一行,但它什么也没给我。
如果我尝试这样的事情:
foreach ($obj as $key => $value) {
var_dump ($value);
foreach ($value as $feature => $item) {
echo $feature.' =>' .$item;
}
}
它只进入第一个循环一次(输出是一个数组(2)和项目),它根本不进入第二个 for 循环。我知道它与数组和 JSON 对象有关,但我无法让它工作。
有什么帮助吗?