php - 为什么我的 PHP 函数没有产生任何输出?

标签 php arrays function multidimensional-array echo

以下代码显示了一个多维数组,以及一个循环遍历该数组以回显带有链接的嵌套菜单的函数。

但是,该功能似乎无法正常工作,因为没有回显任何内容。

它工作正常,但我更改了一些包含,所以它可能与此有关吗?

<?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/

相关文章:

c - 是什么名字?

Javascript:通过名称访问闭包中的局部变量或变量

php - 一页中的 Laravel 多页分页

php - 需要 MYSQL 查询在不同的列中插入值?

php - 以编程方式创建的可配置项在我手动将其保存在管理面板中之前不会显示选项

函数构成 AND 函数应用

javascript - 将两个功能合二为一

PHP+MySQL : Creating a photo gallery based on views

arrays - 如何从 Perl 中的多维数组中获取第一个元素?

Javascript 在创建过程中清理数组