Php &引用;意外{在线…;";:无法找到原因

Php &引用;意外{在线…;";:无法找到原因,php,syntax,Php,Syntax,我对此非常生气——我找不到在最后一个“else”(下面第7行)之后抛出“unexpected{”-错误的原因。有人看到我没有看到的东西吗 <?php $i = 0; foreach($bgs as $bg) { ?> <?php $i++; ?> <div class="item <?php if($i == '1') echo "active"; ?> img-responsive" style="background-imag

我对此非常生气——我找不到在最后一个“else”(下面第7行)之后抛出“unexpected{”-错误的原因。有人看到我没有看到的东西吗

<?php
  $i = 0;
  foreach($bgs as $bg) { ?>
  <?php $i++; ?>
      <div class="item <?php if($i == '1') echo "active"; ?> img-responsive" style="background-image: url('/new/images/<?=$bg['b_url']?>')" >
        <div class="metabox">
          <?php if(($bg['b_weight']) != '1000') { ?>
            <h1><?=$bg['w_titel']?></h1>
            <p><?=$bg['w_info']?> // <?=$bg['w_jahr']?> // <?=$bg['w_ort']?><?=$bg['w_function']?></p>
              <?php if (isset($_GET['w']) && (is_numeric($_GET['w']))) { ?>
                  <?=$bg['w_desc']?>
               <?php } else { ?>
                <p><a href="index.php?w=<?=$bg['werkid']?>&t=<?=$bg['urlslug']?>" target="_self">More</a></p>
                <?php } ?>
          <?php } else { ?>
            <h1><?=$bg['w_titel']?></h1>
            <p><?=$bg['w_info']?></p>
          <?php } ?>
        </div>
      </div>
  <?php } ?>


这很难理解,我很同情你。你有没有想过为
if
使用另一种语法

试用


看起来一切正常。请尝试使用以下语法,这样会更具可读性

foreach($bgs as $bg) :
 $i++; 
 if(1 != '1000') :
  echo 3;

  if ( 1 != 2) :
   echo 4;
  else:
   echo 1;
  endif;

 else:  
  echo 2; 
 endif;

endforeach;
还应尝试替换:

<?php if($i == '1') echo "active"; ?>

致:



这很奇怪:就在前面提到的最后一个
else
语句是一个看不见的项目(不知道它可能是什么?)-当我删除前面
之间的空格时
else
,并插入一个新的空格,代码解析良好。

错误与提供的代码无关谢谢!虽然问题与粘贴的代码有关,但您还是帮了我:就在前面所说的最后一个“else”是一个不可见项–当我删除前面“}”和“else”之间的空格时,并插入一个新的空格,代码解析得很好。谢谢你用你的eval链接把我推向正确的方向!品味问题。可以改进压痕,使其更加一致。
<?= $i == '1' ? "active" : ''; ?>