Met adlı üyeden alıntı: mesajı görüntüle
Bu tarz bi döngü yapısı yok. Doğrudan foreach gibi bir döngü kullanabilirsiniz yada html kısmını fonksiyona parametre olarak göndermelisiniz, ondan sonrasıda sizin hayal gücünüze kalıyor.

function listmenu($action, $callback)
{
switch ($action) {
case 'menu_name':
foreach ($opt["menu_name"] as $menu) {
call_user_func($callback, $menu);
}
break;
case 'menu_self':
foreach ($opt["menu_self"] as $menu) {
call_user_func($callback, $menu);
}
break;
default: ;
}
}

$table->listmenu('menu_name', function ($menu) {
echo "<li>$menu</li>";
});
Teşekkür ederim. Hocam ne yalan söyleyeyim benzer bir şey yaptım ama yinede sadeleştirmeye ihtiyaç duyuyor, çünkü son kullanıcıya karmaşık olmayan bir şey sunmak istiyorum;
Son hali;
<?php foreach ($table->listmenu("","-1") as $opt ): ?>
<li class="submenu">
<a href="#">
<i class="<?php echo $opt["menu_class"]; ?>"></i>
<span><?php echo $opt["menu_name"]; ?> </span>
</a>
</li>
<?php endforeach; ?>