如何使用 Laravel 访问多维数组中的属性值

问题描述 投票:0回答:1

我想从数组响应中访问一个值,但我得到

null
或异常“尝试获取非对象的属性”。

这是我的数组:

array:5 [▼
  677 => array:4 [▶]
  676 => array:4 [▶]
  675 => array:4 [▶]
  674 => array:4 [▶]
  673 => array:4 [▶]
]

我想获取每个项目的每个 id

array:5 [▼
  677 => array:4 [▼
    "qty" => 1
    "montant" => "25.00"
    "item" => Licencies {#961 ▼
      #table: "licencies"
      ...
      #attributes: array:46 [▶]
      #original: array:46 [▼
        "id" => 677

这是我的实际控制人

foreach ($items as $item) {
    $item = $item;
    dd($item);
}

当我执行

$item = $item->id
来获取对象的 id 时,我得到“尝试获取非对象的属性”

我该怎么办?

php laravel multidimensional-array
1个回答
1
投票

看起来

$item
也是一个数组。尝试使用数组语法:

foreach ($items as $item) {

    $item = $item['id'];
}
© www.soinside.com 2019 - 2024. All rights reserved.