Foreach循环只有一次
问题描述:
我有一个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
。我想不出我做错了什么。
任何人有一个想法,从哪里来?
答
删除;从
foreach ($maincats as $url => $name);
+0
好的,谢谢你们......我的坏!虽然我经历了几次我的代码,但我没有看到它。 – maxbc 2012-07-30 09:56:06
答
删除;
错误代码
foreach ($maincats as $url => $name);
{
正确的代码
foreach ($maincats as $url => $name)
{
你对线的foreach一个分号,我会开始删除。 – Summoner 2012-07-30 09:53:32
在'foreach([...]]后删除';'' – rabudde 2012-07-30 09:54:43