带有 stdClass 对象的 PHP foreach 数组

标签 php arrays object multidimensional-array foursquare

我在尝试获取数组和 stdClass 对象中的值时需要帮助。

仅供引用:我正在使用foursquare API...

我有这样的事情:

`$fsq_groups = $venues->response->groups;`

    echo "<pre>";
    print_r($fsq_groups);
    echo "</pre>";

来自 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
...

如何到达venue下的name

我尝试了类似的方法,但没有成功:

foreach($fsq_groups as $groups)
{
    foreach($groups->items->venue as $venue)
    {

            echo $venue->name;
                echo "<pre>";
                print_r($venue);
                echo "</pre>";
    }
}

最佳答案

$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;
    }
}

关于带有 stdClass 对象的 PHP foreach 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375691/

相关文章:

php - 使用 Zend Framework 3 构建 RESTful 服务的最佳方式

php - 如何在 PHP 中从任何 YouTube 网址动态制作 YouTube iframe

php - 将人们重定向到网站

PHP首先将数据发送到数据库然后验证

php - 如何将字符串转换为其关键字的关联数组

javascript - 如何读取 Json 文件并将一些数据存储在数组中,然后在读取文件后访问它?

python - 如何在 python 中解压键值对?

PHP - 如何将项目添加到子数组,然后按新顺序对父数组进行排序?

Javascript 循环对象数组

Java Instrumentation 查找对象大小