PHP While循环保持变量

PHP While循环保持变量,php,Php,我有以下几点: $i = 0; $p_IDCheckBefore = $p_ID; while ($i <= 2) { if($p_IDCheckAfter == $p_IDCheckBefore){ echo " <div class=\"dealproductoffershop\">". htmlspecialchars($w_name) ."</div> <div class=\"dealproductofferline\"

我有以下几点:

$i = 0;
$p_IDCheckBefore = $p_ID;
while ($i <= 2) {
  if($p_IDCheckAfter == $p_IDCheckBefore){
    echo "

    <div class=\"dealproductoffershop\">". htmlspecialchars($w_name) ."</div>
    <div class=\"dealproductofferline\">
      <div class=\"dealadd\">
        <button type=\"button\" class=\"btn btn-default btn-xs\">&#10010;</button>
      </div>
    </div>

    ";
  }
  $p_IDCheckAfter = $p_IDCheckBefore;
  $i++;
}
我的计划是使用这个while循环检查上一行中的ID是否相同,然后显示一些div。但是$p_IDCheckAfter始终返回与$p_IDCheckAfter相同的值

在循环过程中如何保持该值不变

编辑:循环期间前后的值: 第一圈:26-26和26-26 第二圈:26-26&26-26&26-26 第三环路:27-27和27-27
等等。

p_IDCheckAfter的初始值是多少?它是如何建立的?我在while循环$p_IDCheckBefore=null之前设置的初始值$p_IDCheckAfter=null;我想我仍然不知道这段代码是如何使用的。例如,什么是$p_ID,您看到的实际输出是什么?您必须添加更多上下文。如果要保持该值不变,可以删除此行$p_IDCheckAfter=$p_IDCheckBefore;