No errore mio... avevo dimenticato di scrivere l'apertura del "li" che contiene le sottovoci

Codice PHP:
function menu($menu$level 0)
{
    
$r "<ul class=\"menu_$level\">\n";
    
    foreach (
$menu as $key => $value)
    {
        if (
is_array($value))
        {
            
$r .= "[*]<a href=\"#\">$key\n" menu($value, ++$level) . '';
        }
        else 
        {
            
$r .= "[*]<a href=\"$value\">$key\n";
        }
    }
    
    return 
$r .= '[/list]';
}    

echo 
menu($config_menu['menu']); 
Per scrupolo l'ho testata e funge