为什么foreach结果对象不起作用?

Kir*_*k B 4 php foreach object yahoo-api

我知道有很多这方面的问题,但是我无法使用其他帖子来解决我的问题,所以我希望有人可以帮助我.

我有一个对象,我从雅虎本地搜索API返回.我已将结果传递给json_decode()并保存结果$yahoo_json_decoded.我可以使用for循环从结果中获取数据并执行以下操作:

echo 'Name: ' . $yahoo_json_decoded->ResultSet->Result[$i]->Title . '<br />' ;
Run Code Online (Sandbox Code Playgroud)

但我似乎无法使foreach工作:

foreach($yahoo_json_decoded->ResultSet as $res=>$variable)
{
    $listingID = $yahoo_json_decoded->ResultSet[$res]->id ;
    echo $listingID;
}
Run Code Online (Sandbox Code Playgroud)

我可以循环数据并继续前进,但我真的想了解为什么foreach它不起作用.

谢谢(表示怜悯)

柯克

Mic*_*ton 5

基于$yahoo_json_decoded->ResultSet->Result[$i]->Title你说的工作:

foreach($yahoo_json_decoded->ResultSet->Result as $index => $result)
{
   $listingID = $result->id ;
    echo $listingID;
}
Run Code Online (Sandbox Code Playgroud)