elseif语句无效


elseif statement not working

我写了一些非常好的脚本,但我试图添加一个elseif语句,在其中似乎什么都没做,无法找出哪里出了问题。(是的,我是一个PHP新手,但我正在尝试!:)

$i = 0;
foreach($arrJobs as $job)
{
    echo "<div class='"job-ind'">'n";
    echo '<p><a href="' . $job->url . '">' . $job->title . ', ' . $job->location . "</a></p>'n";
    echo '<p class="smaller">Reference: ' . $job->reference . "</p>'n";
    echo '<p><strong>' . $job->salary . "</strong></p>'n";
    echo "</div>'n";
    if (++$i == 5) break;
    elseif ($i == 0) {
        echo '<img src="img/no-vac.png"/>';
    }
}

elseif语句中的所有内容都非常完美。一定是我错过或误解了一些简单的东西!

$i在此位置永远不会是0
您可以在测试前在if语句中增加它(++$i)。

请注意,elseif和else-if只有在使用花括号时才会被认为完全相同。

if (++$i == 5) break;
elseif ($i == 0) {
    echo '<img src="img/no-vac.png"/>';
}

不起作用,请将其更改为:

if ($i == 0) { 
    echo '<img src="img/no-vac.png"/>'; 
}
elseif (++$i == 5) {
   break;
}

elseifelse if

我看到很多人在讨论这个话题。这些都是正确的,都会起作用。

区别在于:

else if() {
}

翻译为:

else {
    if(){
    }
}

并且不能在使用冒号的代码块中使用,如下所示:

 if:
   stuff
 else if()://won't work
   //stuff
 endif;

基本语法错误?你不能在做其他if 时使用非支撑短if

 if (++$i == 5)  {
   break;
 } else if ($i == 0) {
   echo '<img src="img/no-vac.png"/>';
 }

请注意,与您的相比,此块上的颜色突出显示

这是工作成果,感谢您的帮助!

$i = 0;
foreach($arrJobs as $job)
{
    echo "<div class='"job-ind'">'n";
    echo '<p><a href="' . $job->url . '">' . $job->title . ', ' . $job->location . "</a></p>'n";
    echo '<p class="smaller">Reference: ' . $job->reference . "</p>'n";
    echo '<p><strong>' . $job->salary . "</strong></p>'n";
    echo "</div>'n";
    }
    if ($i = 0) {
        echo "<div class='"job-ind'">'n";
        echo '<img src="img/no-vac.png"/>';
        echo "</div>'n";
    }
    else if (++$i == 5) {
        break;   
    }