php - 访问两种不同类型的数组时出现问题

标签 php arrays

作为 PHP 的新手,我无法访问数组中的各种元素。我必须访问两种不同类型的数组。第一个示例工作正常,但第二个示例抛出错误。

任何指针将不胜感激。

附言。我来自 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'];
          }

最佳答案

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

print $val->campaignID

关于php - 访问两种不同类型的数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001783/

相关文章:

javascript - Ajax,添加 GET var onload

java - 连接 Java 对象数组中的字段

c++ - 数组中的 gldrawpixel rgb 值

javascript - 如何使用 jquery 将值列表发送到 php

php - Laravel 查询返回意外的顺序

php - 调用未定义的函数 execute()

arrays - 当存在重复值时,如何比较数组中的整数索引?

PHP 数组索引 : $array[$index] vs $array ["$index"] vs $array ["{$index}"]

java - 扫描仪输入数组排序

python - numpy 数组的 "In"运算符?