Php 试图访问数组中的对象元素

Php 试图访问数组中的对象元素,php,html,arrays,object,Php,Html,Arrays,Object,我在工作中使用了一个我稍微不熟悉的框架,并试图访问存储在名为$items的数组中的对象元素。我尝试了die(print\r($items[0])来获取第一个元素,但是它说0是一个未定义的索引。以下是打印($items)的结果: 非常感谢您的帮助。如果你有任何问题,我很乐意回答,因为我知道这有点含糊不清。我认为解释这个框架的实际工作原理会占用太多的空间 我发现第一个元素是2而不是0,但我仍然无法访问对象中的任何元素。当我尝试打印($items[2]->fields)时,它没有返回任何内容,只是一个

我在工作中使用了一个我稍微不熟悉的框架,并试图访问存储在名为
$items
的数组中的对象元素。我尝试了
die(print\r($items[0])
来获取第一个元素,但是它说0是一个未定义的索引。以下是打印($items)的结果:

非常感谢您的帮助。如果你有任何问题,我很乐意回答,因为我知道这有点含糊不清。我认为解释这个框架的实际工作原理会占用太多的空间


我发现第一个元素是2而不是0,但我仍然无法访问对象中的任何元素。当我尝试打印($items[2]->fields)时,它没有返回任何内容,只是一个空白页。

我在数组中没有看到任何索引为0的元素,只有键5、4、3和2。要从数组中获取第一项,请使用
current($items)
reset($items)
此处列出的数组没有索引0(有关更多帮助,请查看此处:) 而不是尝试使用索引访问每个项目。为什么不使用
foreach

foreach($items as $item)
{
  //Do what you want with each object here
  var_dump($item);
}
这将允许您在不使用索引的情况下访问每个对象。有关使用foreach的更多信息,请查看此处:


干杯

我想这就是你想要的:

$item = current($items);
foreach ($item->fields as $key => $val) {
  echo "$key => $val\n";
}
更新:

您似乎无法获取
$item->fields
,因为它是
Dase\u DBO\u项目
对象的受保护属性:

[fields:protected] => Array

从代码上看,它就像从[2]开始的键/索引。没有零是的你是对的。。但是我仍然不知道如何获取fieldsYeah下的任何元素,我打算在另一个页面上使用它,现在我只是尝试从数组中的对象中提取一个元素。