在自定义函数中爆炸功能

时间:2012-03-01 11:09:05

标签: php function explode

我正在尝试为Main Nav菜单创建自定义功能,我只能编写菜单项名称,它会自动换行

  • 我的内容
  • 此外,我想要变量,我可以为每个菜单项定义url。

    下面是我的代码并给我Parse error: syntax error, unexpected T_VARIABLE

    function the_main_nav($navlinks){
            echo '<nav>';
            echo '<ul>';
    
            $menuitem = $navlinks;
            $pieces = explode("," $menuitem);
            echo $pieces[0];
            echo $pieces[1];
    
            echo $menuitem;         
            echo '</ul>';
            return $pieces;
        }
    

    ------------------ [修改后的代码] ----------------------

    function the_main_nav($navlinks){
    echo '<nav>';
    echo '<ul>';
    
    $menuitem = $navlinks;
    $pieces = explode(" ",$menuitem);
    echo '<li>';
        echo $pieces[0];
        echo '</li>';
    echo '<li>';
        echo $pieces[1];
        echo '</li>';
    
    echo '</ul>';
        echo '</nav>';      
    }
    

    现在我想让它变得动态而不是从[0] [1]获取值..所以我希望它会根据输入字符自动生成并使用li创建列表

    2 个答案:

    答案 0 :(得分:2)

    您错过了,。您必须使用逗号分隔explode的参数。

    $pieces = explode(",", $menuitem);
    

    答案 1 :(得分:0)

    explode()函数将字符串分解为数组。 爆炸(分隔符,字符串) 所以你的代码中缺少逗号。