2012-07-30 139 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) 
    {