創建嵌套的對象我有這樣的代碼,用於初始化配置如何從嵌套數組,在PHP
$this->config = array(
'users' => array(
array('name' => 'admin',
'password' => $password
)
),
'tokens' => array(),
'sessions' => array(),
);
,我使用json_encode($this->config)
保存到文件,後來我用加載它
json_decode(file_get_contents('file.json'));
它創建嵌套的對象,我想這個嵌套的對象,當我初始化和配置,有沒有辦法創建這個嵌套的對象,然後呢?
$this->config = json_decode(json_encode($this->config));
您希望您的陣列成爲物體,或更好的嵌套對象的集合? – moonwave99
@ moonwave99是的,json_encode用於assoc數組''array('foo'=>'bar')'return'{「foo」:「bar」}'當您使用'json_decode('{「foo」: 「bar」}')'因此而不是'$ array ['foo']'你通過'$ array-> foo'訪問它 - json_decode創建'stdClass'的實例 – jcubic
無論如何,爲什麼你不只是存儲你的數據對象明智的第一次,沒有傳遞給關聯數組? – moonwave99