【问题标题】:Foreach loops thru an objectForeach 循环通过一个对象
【发布时间】:2012-10-31 21:28:41
【问题描述】:

我如何遍历这个对象并读取conversion_id。我尝试了以下foreach,但我似乎做错了。

<?php
    foreach( $result->response->data as $key=>$value ) {
        echo $value->Stat->conversion_id.' ';
    }
?>





stdClass Object
(
    [response] => stdClass Object
        (
            [status] => 1
            [data] => stdClass Object
                (
                    [data] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [Stat] => stdClass Object
                                        (
                                            [conversion_id] => 351140
                                        )
                                )

                            [1] => stdClass Object
                                (
                                    [Stat] => stdClass Object
                                        (
                                            [conversion_id] => 355704
                                        )
                                }
                        )
                )
        )

)

【问题讨论】:

  • foreach 仅适用于数组。您必须遍历该对象中的数组变量

标签: php object foreach


【解决方案1】:

您错过了“数据”和“统计”对象:

<?php
    foreach( $result->response->data->data as $key=>$value ) {
        echo $value->Stat->conversion_id;
    }
?>

【讨论】:

  • 我试过这个,它没有给我任何结果。我收到警告 Warning: Invalid argument supplied for foreach()
  • 了解如何进行简单的“php-way”调试 =) 只需使用 var_dump($result);var_dump($result-&gt;response); 等列出所有属性...
【解决方案2】:

你想遍历$result-&gt;response-&gt;data-&gt;data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2013-05-20
    • 2023-03-09
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多