2012-07-30 214 views
0


我有一個PHP代碼的問題:我一直在使用PHP來生成靜態HTML文件(通過fopen/fwrite),這取決於一些SQL請求(等),我有一個foreach的問題循環:Foreach循環只有一次

$maincats = array('/boutique' => 'TOUS LES OBJETS', 
        '/boutique/nouveautes' => 'NOUVEATES', 
        '/boutique/luminaires' => 'LUMINAIRES', 
        '/boutique/assises' => 'ASSISES', 
        '/boutique/rangements' => 'RANGEMENT', 
        '/boutique/objets-deco' => 'OBJETS DECO', 
        '/boutique/tables' => 'TABLES', 
        '/boutique/art-de-la-table' => 'ARTS DE LA TABLE', 
        '/boutique/high-tech' => 'HIGH-TECH', 
        '/boutique/enfants' => 'ENFANT'); 

    $page .= ' 
<div id="menuWrap"> 
<div id="menu"> 
    <ul>'; 
    $i = 0; 
    foreach ($maincats as $url => $name); 
    { 
     $i++; 
     $page .= ' 
     <li><a '; 
     $page .= 'href="'.$url.'">'.$name.'</a></li>'; 
    } 

我在foreach嘗試過的print_r,我可以看到陣列的(它只是罰款)的所有元素。但每次我執行此操作時,$頁面都只包含一個<li>,這個數組的最後一個項目,以及$i = 1。我想不出我做錯了什麼。

任何人有一個想法,從哪裏來?

+0

你對線的foreach一個分號,我會開始刪除。 – Summoner 2012-07-30 09:53:32

+0

在'foreach([...]]後刪除';'' – rabudde 2012-07-30 09:54:43

回答

4

刪除;

foreach ($maincats as $url => $name); 
+0

好的,謝謝你們......我的壞!雖然我經歷了幾次我的代碼,但我沒有看到它。 – maxbc 2012-07-30 09:56:06

2

刪除;

錯誤代碼

foreach ($maincats as $url => $name); 
    { 

正確的代碼

foreach ($maincats as $url => $name) 
    {