以下代码显示了一个多维数组,以及一个循环遍历该数组以回显带有链接的嵌套菜单的函数。
但是,该功能似乎无法正常工作,因为没有回显任何内容。
它工作正常,但我更改了一些包含,所以它可能与此有关吗?
<?php
$urls = array (
0=>array (
0=>"Home",
1=>"http://uni.michaelnorris.co.uk/",
2=>"Home",
3=>"",
4=>"",
5=>"1"
),
1=>array (
0=>"Blog",
1=>"http://uni.michaelnorris.co.uk/blog/",
2=>"Blog",
3=>"",
4=>"",
5=>"1"
),
2=>array (
0=>"Glossary",
1=>"http://uni.michaelnorris.co.uk/",
2=>"Glossary",
3=>"",
4=>"",
5=>"1"
),
3=>array (
0=>"Resources",
1=>"http://uni.michaelnorris.co.uk/blog/",
2=>"Resources",
3=>"",
4=>"",
5=>"1"
),
4=>array (
0=>"Staff",
1=>"http://uni.michaelnorris.co.uk/",
2=>"Staff",
3=>"",
4=>"",
5=>"1"
),
5=>array (
0=>"Blog",
1=>"http://uni.michaelnorris.co.uk/blog/",
2=>"Blog",
3=>"",
4=>"",
5=>"1"
),
6=>array (
0=>"Home",
1=>"http://uni.michaelnorris.co.uk/",
2=>"Home",
3=>"",
4=>"",
5=>"1"
),
7=>array (
0=>"Blog",
1=>"http://uni.michaelnorris.co.uk/blog/",
2=>"Blog",
3=>"",
4=>"",
5=>"1"
)
);
function showMenu()
{
$top = count($urls);
echo "<ul>";
for ($i=0;$i<$top;$i++) {
echo "<li><a href='".$urls[$i][1]."' title='".$urls[$i][2]."'>".$urls[$i][0]."</a><li>";
}
echo "</ul>";
}
?>
<?php showMenu(); ?>
最佳答案
后退一步,我注意到了你的问题。将 showMenu
替换为:
function showMenu()
{
global $urls;
$top = count($urls);
echo "<ul>";
for ($i=0;$i<$top;$i++) {
echo "<li><a href='".$urls[$i][1]."' title='".$urls[$i][2]."'>".$urls[$i][0]."</a></li>";
}
echo "</ul>";
}
您在函数范围之外声明了 $urls
。以后,请告诉我们问题中您的代码有什么问题,而不是让我们猜测。
关于php - 为什么我的 PHP 函数没有产生任何输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894557/