php - 如何遍历嵌套的 stdClass?

标签 php arrays json stdclass

我有一个这样的对象:

stdClass Object
(
    [_count] => 10
    [_start] => 0
    [_total] => 37
    [values] => Array
        (
            [0] => stdClass Object
                (
                    [_key] => 50180
                    [group] => stdClass Object
                        (
                            [id] => 50180
                            [name] => CriticalChain
                        )

                )

            [1] => stdClass Object
                (
                    [_key] => 2357895
                    [group] => stdClass Object
                        (
                            [id] => 2357895
                            [name] => Data Modeling
                        )

                )

            [2] => stdClass Object
                (
                    [_key] => 1992105
                    [group] => stdClass Object
                        (
                            [id] => 1992105
                            [name] => SQL Server Users in Israel
                        )

                )

            [3] => stdClass Object
                (
                    [_key] => 37988
                    [group] => stdClass Object
                        (
                            [id] => 37988
                            [name] => CDO/CIO/CTO Leadership Council
                        )

                )

            [4] => stdClass Object
                (
                    [_key] => 4024801
                    [group] => stdClass Object
                        (
                            [id] => 4024801
                            [name] => BiT-HR, BI & IT Placement Agency
                        )

                )

            [5] => stdClass Object
                (
                    [_key] => 37845
                    [group] => stdClass Object
                        (
                            [id] => 37845
                            [name] => Israel Technology Group
                        )

                )

            [6] => stdClass Object
                (
                    [_key] => 51464
                    [group] => stdClass Object
                        (
                            [id] => 51464
                            [name] => Israel DBA's
                        )

                )

            [7] => stdClass Object
                (
                    [_key] => 66097
                    [group] => stdClass Object
                        (
                            [id] => 66097
                            [name] => SQLDBA
                        )

                )

            [8] => stdClass Object
                (
                    [_key] => 4462353
                    [group] => stdClass Object
                        (
                            [id] => 4462353
                            [name] => Israel High-Tech Group
                        )

                )

            [9] => stdClass Object
                (
                    [_key] => 4203807
                    [group] => stdClass Object
                        (
                            [id] => 4203807
                            [name] => Microsoft Team Foundation Server
                        )

                )

        )

)

我需要在 HTML 表中获取 ID 和名称,但我似乎很难遍历此对象。 TIA。我知道我需要访问值数组,然后访问组对象,但我在对象和数组之间的转换以及 foreach 与基于索引的迭代之间绊倒了。

例如我试过这个:

foreach ($res as $values) { print "\n"; print_r ($values); } 

它遍历对象,但它也让我没用

10 0 37

最佳答案

echo "<table>"

foreach ($object->values as $arr) {
    foreach ($arr as $obj) {
        $id   = $obj->group->id;
        $name = $obj->group->name;

        $html  = "<tr>";
        $html .=    "<td>Name : $name</td>";
        $html .=    "<td>Id   : $id</td>";
        $html .= "</tr>";
    }
}

echo "</table>";

关于php - 如何遍历嵌套的 stdClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287782/

相关文章:

php - WooCommerce:将自定义元添加为隐藏的订单项元以供内部使用

javascript - 如何将数组对象保存到 Chrome 本地存储中

python - 将嵌套字典展平为键 :value pair 列表

php - Laravel 5.1 如何检查目录中是否存在文件?

php - 试图让 openssl_encrypt 工作的问题

php - 返回按钮跳页

javascript - 在 React Native 中获取对象数组中的第一个元素

java - 如何使用 Java 匹配 2 个数组并绘制图表

php - 从浏览器中隐藏 json 数据,这些数据正在进入 android 应用程序

c# - 如何使用 webrequest 使用 Json 数组绘制折线图