private static function treeToArray($tree, &$res)
{
foreach ($tree as $name => $node) {
if ($node === null) {
continue;
}
if (isset($node['value'])) {
$res[] = array(array($name), $node['value']);
}
if (isset($node['next'])) {
$tmp = array();
self::treeToArray($node['next'], $tmp);
foreach ($tmp as $v) {
array_unshift($v[0], $name);
$res[] = array($v[0], $v[1]);
}
}
}
}