我有存儲在多個層面數據的對象(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