2013-02-21 71 views
3

作爲PHP的一個相對新手,我無法訪問數組中的各種元素。我必須訪問兩種不同類型的數組。第一個例子很好,但第二個例子拋出一個錯誤。訪問兩種不同類型數組的問題

任何指針,將不勝感激。

PS。我來自一個JavaScript,VBScript背景,所以明白數組的概念。乾杯!

下面的代碼示例工程

// Below is a dump of $dataArray 
array (size=4) 
    0 => 
    object(SimpleXMLElement)[13] 
     public '@attributes' => 
     array (size=15) 
      'campaignID' => string '215999956' (length=9) 

// Below writes out $dataArray 
     foreach($dataArray as $val) { 
      print $val['campaignID']; 
      } 

下面的代碼示例不起作用

// Below is a dump of $dataArray 
array (size=4) 
    0 => 
    object(AdGroup)[73] 
     public 'campaignId' => string '112520126' (length=9) 

// Below writes out $dataArray 
     foreach($dataArray as $val) { 
      print $val['campaignID']; 
      } 

回答

2

在你的第二個例子你迭代與對象的數組,所以你必須訪問你的財產用箭頭符號代替嘗試像數組一樣訪問它:

foreach($dataArray as $val) { 
    print $val->campaignID; 
} 
+0

非常感謝您的幫助。非常感激! – Boomfelled 2013-02-21 12:25:17

+0

不客氣! – acme 2013-02-21 13:07:47

3

第一個是數組,第二個是對象。要訪問第二個版本中的campaignID,您需要

print $val->campaignID