【问题标题】:html menu in a php multidimensional arrayphp多维数组中的html菜单
【发布时间】:2023-03-11 05:11:01
【问题描述】:

我有一个这样的数组:

$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。第二个是应该显示的文本。如何运行循环(以及应该运行什么循环)来打印菜单?

【问题讨论】:

  • 您尝试了什么,实际问题是什么?似乎不太难 - for/foreach 循环可能是首选的武器...

标签: php arrays loops multidimensional-array


【解决方案1】:

这是一个简单的循环和打印语句:

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

或者类似的东西。

【讨论】:

    【解决方案2】:
    $menu='';
    foreach($mainMenu as $menuItem){
        $menu.='<a href="'.$menuItem[0].'">'.$menuItem[1].'</a>';
    }
    return $menu;
    

    编辑: ...或者按照@mario 的建议使用 list() 方法。两者都应该工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多