2012-10-31 198 views
0

如何通过此对象循环并阅读conversion_id。我尝试了以下foreach,但我似乎做错了。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 
             ) 
           } 
         ) 
       ) 
     ) 

) 
+0

的foreach只适用于数组。你必须通过该对象中的数组变量循环访问 – clem

回答

2

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

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

我试过了,它没有给我任何结果。我得到一个警告'警告:为foreach()提供的无效参数'' – hedhud

+0

学习如何做一个简单的“php-way”调试=)只需使用var_dump($ result);'''var_dump($结果 - >响应);'等... – Skpd

+0

我得到它的工作。谢谢 – hedhud

2

你要遍历$result->response->data->data