2013-06-02 162 views
0

一直試圖弄清楚這一點,但似乎無法做到。我正在研究一個調用API並解碼JSON響應的應用程序。我有這些數據,但我不能「工作」。下面是數據:通過多維stdclass對象和數組循環遍歷

 
stdClass Object 
(
    [custom_fields] => Array 
     (
      [0] => stdClass Object 
       (
        [name] => Heading 1 
        [0] => stdClass Object 
         (
          [name] => sub_1-1 
          [caption] => SubHeading 1-1 
         ) 
        [1] => stdClass Object 
         (
          [name] => sub_1-2 
          [caption] => SubHeading 1-2 
         ) 
       ) 
      [1] => stdClass Object 
       (
        [name] => Heading 2 
        [0] => stdClass Object 
         (
          [name] => sub_2-1 
          [caption] => SubHeading 2-1 
         ) 
       ) 
     ) 
    [status] => 200 
    [version] => 1.3.2 
) 

什麼,我基本上是試圖做的是設置爲標題1,然後在第2個個子標題的表格。我可以使用$APIRESULT->custom_fields->name獲得標題1,但我無法獲得子標題。我相信這很容易,我只是有一個障礙,但我放棄了,希望有人能在這裏真正幫助我。

在此先感謝。

+0

可能的重複[如何訪問與像整數名稱對象屬性?](http://stackoverflow.com/questions/10333016/how-to -access-object-properties-with-names-like-integers) – deceze

回答

0

在PHP中,變量不能以數字開頭,所以你要訪問它是這樣的:

$APIRESULT->custom_fields->{'0'}->name // Access name 

$APIRESULT->custom_fields->{'1'}->caption // Access something else 

該解決方案應該工作,但是我不喜歡那個數據的結構在我看來arrays應使用而不是對象的屬性來存儲一些數據,如幾個標題等

+0

好的,這有效,但我不確定如何計算小標題,因爲這是被用來動態地創建一個窗體...我不反對使用數組,而是我目前正在做的是調用API並使用'json_decode'並且它正在使用這種格式。 – user2006120

+0

那麼,你想接受答案嗎? – vikingmaster