带有 stdClass 对象的 PHP foreach 数组
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/13375691/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
PHP foreach array with stdClass Object
提问by hellomello
I need help trying to get values inside array and stdClass Object.
我需要帮助尝试获取数组和 stdClass 对象中的值。
FYI: I'm using foursquare API...
仅供参考:我正在使用foursquare API ...
I have something like this:
我有这样的事情:
`$fsq_groups = $venues->response->groups;`
echo "<pre>";
print_r($fsq_groups);
echo "</pre>";
From print_r($fsq_groups);
从 print_r($fsq_groups);
Array
(
[0] => stdClass Object
(
[type] => Recommended Places
[name] => recommended
[items] => Array
(
[0] => stdClass Object
(
[reasons] => stdClass Object
(
[count] => 2
[items] => Array
(
[0] => stdClass Object
(
[type] => general
[message] => Lots of people have mentioned "burgers" here
)
[1] => stdClass Object
(
[type] => general
[message] => This spot is popular on Foursquare
)
)
)
[venue] => stdClass Object
(
[id] => 4afe5a4bf964a520372f22e3
[name] => Stout Burgers & Beer
[contact] => stdClass Object
...
How do I get to the nameunder venue
我怎么去name下面venue
I tried something like this but didn't work:
我试过这样的事情,但没有奏效:
foreach($fsq_groups as $groups)
{
foreach($groups->items->venue as $venue)
{
echo $venue->name;
echo "<pre>";
print_r($venue);
echo "</pre>";
}
}
回答by martin-lundberg
$fsq_groups = $venues->response->groups;
if(isset($fsq_groups[0])){
$groups = $fsq_groups[0];
foreach($groups->items as $key => $place){
$venue = $place->venue;
echo $venue->name;
}
}
回答by Svetoslav
foreach($fsq_groups as $groups)
{
foreach($groups->items as $item)
{
echo $item->venue->name;
echo "<pre>";
print_r($item);
echo "</pre>";
}
}
Try that.. Items is array so you cant go to venue using "items->venue"
试试看.. 物品是数组,所以你不能使用“物品->场地”去场地
回答by Elby
Please try this,
请试试这个,
foreach($fsq_groups as $key=>$groups)
{
foreach($key->$groups as $venue)
{
echo $venue->name;
echo "<pre>";
print_r($venue);
echo "</pre>";
}
}

