$array = Array( "Miscellaneous" => Array("Backup" => "backup.php", "Words" => "words.php"), "Forums" => Array("Community" => "forums.php"), "Downloads" => Array("Downloads" => "download.php?mode=dl", "Uploads" => "downloads.php?mode=upload", "Rate File" => "downloads.php?mode=rate"), "User Management" => Array("View Users" => "users.php") ); foreach(array_keys($array) as $key0) { //Main cat stuff $array[str_replace (' ', '_', $key0)] = $array[$key0]; unset($array[$key0]; foreach(array_keys($array[$key0]) as $key1) { //sub cat stuff $array[$key0][str_replace (' ', '_', $key1)] = $array[$key0][$key1]; unset($array[$key0][$key1]; } } $smarty->assign('array', $array); //Template {foreach key=key item=item from=$array} {$key}
{foreach key=key item=item from=$item} {$key}
{/foreach} {/foreach}