public function setByPath($path, $data) { $path2 = explode('/', $path); $data2 =& $this->data; foreach ($path2 as $node) { if (!$data2[$node]) { $data2[$node] = array(); } $data2 =& $data2[$node]; } if ($data2) { $data2 = $data; } }