I have an array like:
array(
0 => array("a", "b", "c", ... n),
1 => array("a", "b", "d", ... n),
2 => array("e", "b", "c", ... n),
.
n
);
With n lenght right and down. I want an tree array like:
a {
b {
c {null}
d {null}
}
}
e {
b {
c {null}
}
}
Extactly, something like: How to convert array to tree? but in PHP code and for 'n' lenght array
My code, translated from javascript:
$tree = array();
function addToTree($tree, $array) {
$length = count($array);
for($i=0; $i<$length; $i++) {
$tree = $tree[$array[$i]] = (($i == $length - 1) ? null : $tree[$array[$i]] || array());
}
return $tree;
}