2013-02-21 72 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