我已经使用 md 数组组合了一个菜单,但是在正确打印子菜单项时遇到了问题。
我用它来构建菜单:
class Language {
public $langCode ;
function __construct($code)
{
$this->langCode = $code ;
}
public function navigation()
{
if($this->langCode == 'en')
{
$menu = array(
array('Home', ''),
array('Galleries', '',
array('Top ten hottest' => 'hottest.php'),
array('Top ten worst' => 'hottest.php'),
),
array('Upload', 'upload.php'),
array('Login/register', ''),
array('Resources', '',
array('News' => ''),
array('What\'s a mound?' => ''),
array('Legal' => ''),
array('Links' => ''),
),
array('abc?', ''),
) ;
}
return $menu ;
}
}
我正在尝试使用以下方法构建菜单:
$mainMenu = $lng->navigation() ;
echo "<ul>\n" ;
foreach($mainMenu as $set) {
$x = 0 ;
echo "<li><a href='".$set[1]."'>".$set[0]."</a></li>\n" ;
if($set[2])
{
foreach($set[2] as $label => $item) {
echo $item ;
}
}
}
但是我得到的只是 foreach 循环子菜单中的第一项,这对我来说没有意义,因为我可以通过 $set[2][0] 直接访问它(在我将键分配给数组)。
我需要做什么才能获得我想要的输出?