试图找出为什么这个PHP while循环实际上工作

时间:2014-10-20 07:59:09

标签: php html mysql loops while-loop

这个问题是根据我之前提交的问题得到的答复:

Print new <div> on id iteration change inside php while loop from MySQL result

这不是一个真正的问题,但我正在努力了解发生了什么。

我无法弄清楚为什么当</div>等于$html $previous添加到变量null >

$previous = null;

while ($result = $stmt->fetch()) {

    if ($_company_id !== $previous) {
        if($previous !== null) {
            $html .='</div>';
        }
        $html .= '<div id="company-' . $_company_id . '" class="tab-pane fade">';
    }

    $previous = $_company_id;

}

if($previous != null) {
    $html.='</div>';
}

输出完全符合我的要求:

<div id="company-1" class="tab-pane fade"></div>
<div id="company-2" class="tab-pane fade"></div>

但我无法理解为什么。有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:2)

实际上是因为他们会检查IF IS NOT。

仔细看看
 if($previous !== null) {
   $html .='</div>';
 }

所以在第一次通过时会跳过它。在每个其他转动它有一个值,条件为真。因此执行代码。