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'];
          }
4

2 回答 2

3

第一个是数组,第二个是对象。要在第二个版本中访问campaignID,您需要

print $val->campaignID
于 2013-02-21T12:05:06.107 回答
2

在您的第二个示例中,您正在使用对象迭代数组,因此您必须使用箭头符号访问您的属性,而不是尝试像数组一样访问它:

foreach($dataArray as $val) {
    print $val->campaignID;
}
于 2013-02-21T12:04:50.210 回答