我有存储在多个层面数据的对象(JSON解码文件)是这样的:如何访问不确定深度的对象属性
$db = (object) array(
'simple_property' => 'value',
'complex_property' => (object) array(
'key' => 'value',
'nested' => (object) array(
'key' => 'value'
)
)
);
我希望能够在任何访问和更新数据深度参考。例如:
$db->{ $key } = $new_value
如果$key
等于'simple_property'
,工程。但是,如果$key
等于'complex_property->nested->key'
,则不会。有没有办法完成我想要的,还是我看错了?
你看过递归函数吗? – Gogol