2012-03-01 118 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()函數將字符串分解爲數組。 爆炸(分隔符,字符串) 因此在您的代碼中缺少逗號。