我有一个看起来像这样的对象(存储为 $videos)
object(stdClass)#19 (3) {
[0]=>
object(stdClass)#20 (22) {
["id"]=>
string(1) "123"
etc...
我想只获取第一个元素的 ID,而不必遍历它。
如果它是一个数组,我会这样做:
$videos[0]['id']
它曾经这样工作:
$videos[0]->id
但是现在我在上面显示的行上收到错误“不能使用 stdClass 类型的对象作为数组…”。可能是由于 PHP 升级。
那么如何在不循环的情况下获得第一个 ID 呢?可能吗?
谢谢!
原文由 Drew Baker 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新 PHP 7.4
自 PHP 7.4 起不推荐使用花括号访问语法
2019 年更新
只需使用 {} 对其进行迭代
例子:
这样您的对象就不会被破坏,您可以轻松地遍历对象。
对于 PHP 5.6 及以下版本,请使用此