2012-10-31 244 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