Php Foreach循环仅一次

Php Foreach循环仅一次,php,arrays,foreach,Php,Arrays,Foreach,我对PHP代码有一个问题:我一直在使用PHP根据一些SQL请求(以及其他请求)生成静态HTML文件(通过fopen/fwrite),我对foreach循环有一个问题: $maincats = array('/boutique' => 'TOUS LES OBJETS', '/boutique/nouveautes' => 'NOUVEATES', '/boutique/luminaires' =>


我对PHP代码有一个问题:我一直在使用PHP根据一些SQL请求(以及其他请求)生成静态HTML文件(通过fopen/fwrite),我对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>';
    }
$maincats=array(“/finitery”=>“TOUS LES OBJETS”,
“/精品店/nouveautes”=>“NOUVEATES”,
“/精品店/灯具”=>“灯具”,
“/精品店/assisses”=>“assisses”,
“/精品店/牧场”=>“牧场”,
“/精品店/objets deco”=>“objets deco”,
“/精品店/表格”=>“表格”,
“/精品店/餐桌艺术”=>“餐桌艺术”,
“/精品店/高科技”=>“高科技”,
“/精品店/儿童店”=>“儿童店”);
$page.='
    ”; $i=0; foreach($url=>name的maincats); { $i++; $page.='
  • '; }
我在foreach之前试过print\r,我可以看到数组的所有元素(它工作得很好)。但是每次我执行此命令,$页面只包含一个
  • ,即数组的最后一项,以及
    $I=1
    。我想不出我做错了什么。


    有人知道这是从哪里来的吗?

    删除来自

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

    删除来自

    foreach ($maincats as $url => $name);
    
    删除

    错误代码

     foreach ($maincats as $url => $name);
        {
    
     foreach ($maincats as $url => $name)
        {
    
    正确的代码

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

    错误代码

     foreach ($maincats as $url => $name);
        {
    
     foreach ($maincats as $url => $name)
        {
    
    正确的代码

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

    如果foreach行上有一个分号,我将首先删除它
    在foreach([…])
    之后,如果foreach行上有一个分号,我将首先删除它
    foreach([…])
    好的,谢谢大家。。。我的错!我没有看到它,虽然我检查了我的代码几次。好的,谢谢大家。。。我的错!我没有看到它,尽管我检查了我的代码几次。