I want to build a hierarchy from a one-dimensional array and can (almost) do so with a more or less hardcoded code. How can I make the code dynamic?
Perhaps with
I THINK you want:
function array_traverse($array, $key = null) {
$out = (string) $key;
if (isset($array[$key])) {
$out = array_traverse($array, $array[$key]) . '/' . $out;
}
return $out;
}
Or, for a non-recursive method:
function array_traverse($array, $key = null) {
$out = (string) $key;
while(isset($array[$key])) {
$out = $array[$key] . '/' . $out;
$key = $array[$key];
}
return $out;
}