$list = "11/64/89/189";
$array = array();
f($array, $list);
function f($tree, $str){
$chaine = split("/", $str, 2);
$head = $chaine[0];
$tail = $chaine[1];
$tree = add($head, $tree);
if($tail){
return f($tree[$head], $tail);
}else{
return $tree;
}
}
function add($el, $tree){
if(is_array($tree)){
if(array_key_exists($el, $tree)){
$tree[$el] = null;
}else{
$tree = array($el);
}
}
return $tree;
} |