【问题标题】:How can I get the first element from a Countable object?如何从 Countable 对象中获取第一个元素?
【发布时间】:2016-03-20 06:51:27
【问题描述】:

在 PHP 中,我有一个 countable object。根据文档,PHP 的 count 函数将返回数组中的项目数或 Countable 对象中的数字。

我的目标是以最干净的方式从可数对象中获取第一项。

foreach($object as $ob){ $first = $ob; break; }

这行得通,但很可怕。

$object[0] 抱怨$object 不是一个数组(这是正确的,它不是一个数组,它是一个对象)。

(array)$object[0] 感觉同样糟糕,但也不起作用。只需返回null

获得第一个项目的最干净的方法是什么?

【问题讨论】:

  • 对象有哪些方法?它有类似$object->get(0) 的东西吗?另外,试试(array)($object)[0]。 Countable应该是一个接口,所以实现countable的对象里面应该有一些属性,可以直接引用$object->array_in_object[0]?

标签: php arrays object casting


【解决方案1】:

你可以简单地使用:

$object{0}

【讨论】:

  • 第二种方法不起作用,如我的问题所述。
  • 恐怕不行,也不管用。 $object{0} 抱怨 $object 不是数组
  • 能否请您粘贴您的对象的结构?这将有助于解决问题,因为 $object{0} 应该可以正常工作
猜你喜欢
  • 2019-06-20
  • 2021-08-14
  • 1970-01-01
  • 2013-10-20
  • 2021-11-04
  • 2022-01-19
  • 1970-01-01
  • 2017-12-24
  • 2021-12-08
相关资源
最近更新 更多