【发布时间】:2014-02-15 18:38:02
【问题描述】:
使用json_decode,我最终得到了一个如下所示的对象:
$data->foo->bar->1234567->id
我想访问id。有两个问题,都是号码1234567:
- 这是一个非法的财产名称。
- 数字每次都会不同,我无法预测数字会是多少。我需要一种访问
id的方法,即使我不知道号码。
我知道我可以用花括号克服问题 (1),但我不知道如何克服 (2)。我不想用get_object_vars,因为对象可能很大,而且那个功能很慢。
我目前的解决方案很简单
foreach ($data->foo->bar as $id); 但这感觉很老套。有没有更好的办法?
【问题讨论】:
-
是否使用
json_decode(,true)然后重置数组,(因此索引零将是一个有效属性)是一个选项? -
应该没有办法访问你不知道的东西
标签: php object properties