2012-03-01 121 views
0

我试图创建一个主导航菜单的自定义功能,我只能写菜单项名称,它会自动与在自定义函数爆炸功能

  • 我的内容包
  • 此外,我想变,我可以定义网址为每个菜单项目。下面

    是我的代码,并给我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

    explode(“,”$ menuitem)==> explode(“,”,$ menuitem) – AHHP 2012-03-01 11:10:39

    回答

    2

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

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

    explode()函数将字符串分解为数组。 爆炸(分隔符,字符串) 因此在您的代码中缺少逗号。