function olLiTree($tree) {
$out = '<ul>';
foreach($tree as $key => $value) {
$out.= '<li>';
if (is_array($value)) {
$out.= $key . olLiTree($value);
} else {
$out.= $value;
}
$out.= '</li>';
}
$out.= '</ul>';
return $out;
}
Всегда return
конечный результат, не echo
напрямую. Вы будете благодарить себя однажды, когда обнаружите ситуацию, когда вы не захотите echo
немедленно. :)
Возможно, вы захотите изменить структуру массива на такую, поскольку она менее избыточна (работает с приведенным выше кодом):
$tree = array('A', 'B', 'C' => array('CA', 'CB'), 'D');