【问题标题】:Using foreach for an array contained in an object on PHP [closed]对 PHP 对象中包含的数组使用 foreach [关闭]
【发布时间】:2014-03-20 04:40:59
【问题描述】:

我有一个显示如下的数组:

stdClass Object ( [count] => 3 [results] => Array ( [0] => stdClass Object ( [receipt_id] => 126422362 [order_id] => 123068049....

我想只从数组 (0,1,2) 的每个结果中打印receipt_id。我将如何使用foreach 来做到这一点?

我试过这个:

foreach($result2 as $openOrders) 
    {
    echo $result2->results[]->receipt_id;
    }

但不工作。

【问题讨论】:

  • 你没有数组。你有对象
  • @AlmaDo:他有一个对象数组。
  • @AmalMurali 我已经开始阅读了。所以我看到stdClass Object ... - 它不是一个数组
  • 好吧,我已经从字符串的开头开始阅读(这将指向整个结构数据类型)

标签: php arrays class object foreach


【解决方案1】:

更新

对于每次迭代,$order 成为您需要的对象(具有属性 receipt_id)。

foreach($result2->results as $order){
    echo $order->receipt_id;
}

【讨论】:

  • 不工作。我打印 1 个结果的方式是这样的: echo $result2->results[0]->receipt_id;
  • 我知道了,试试更新代码。
  • 那很好。谢谢。将您设置为正确答案!
  • 删除了我的答案并认为这是正确的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2022-01-09
  • 2021-03-09
  • 1970-01-01
  • 2015-06-09
相关资源
最近更新 更多