【问题标题】:Foreach looping only onceForeach 只循环一次
【发布时间】:2012-07-27 23:25:27
【问题描述】:


我的 PHP 代码有问题:我一直在使用 PHP 生成静态 HTML 文件(通过 fopen/fwrite),具体取决于一些 SQL 请求(以及其他),我遇到了 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,我可以看到数组的所有元素(它工作得很好)。但是每次我执行这个 $page 只包含一个&lt;li&gt;,数组的最后一项和$i = 1。我想不出我做错了什么。

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

【问题讨论】:

  • 你在 foreach 行上有一个分号,我先删除它。
  • foreach([...])之后删除;

标签: php arrays foreach


【解决方案1】:

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

【讨论】:

  • 好的,谢谢大家...我的错!虽然我浏览了我的代码几次,但我没有看到它。
【解决方案2】:

删除;

代码错误

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

正确代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    相关资源
    最近更新 更多