php多维数组中的html菜单

时间:2011-12-15 23:26:48

标签: php arrays loops multidimensional-array

我有一个这样的数组:

$mainMenu[0][0] = "index.php?prod=0";
$mainMenu[0][1] = "Product One";
$mainMenu[1][0] = "index.php?prod=1";
$mainMenu[1][1] = "Product Two";
$mainMenu[2][0] = "index.php?prod=2";
$mainMenu[2][1] = "Product One";

在第一个索引中,我保存了链接的URL。第二个是应该显示的文本。如何运行循环(以及我应该运行什么循环)来打印菜单?

2 个答案:

答案 0 :(得分:1)

这是一个简单的循环和打印声明:

foreach ($mainMenu as $entry) {
    list($link, $title) = $entry;
    print <<< HTML
        <a href="$link">$title</a>
HTML;
}

或类似的东西。

答案 1 :(得分:1)

$menu='';
foreach($mainMenu as $menuItem){
    $menu.='<a href="'.$menuItem[0].'">'.$menuItem[1].'</a>';
}
return $menu;

编辑: ...或者使用list()方法,如@mario建议的那样。两者都应该有用。