在while循环中使用if语句

时间:2015-09-25 15:39:17

标签: php

我有一个while循环,在更改为不同的值之前,返回具有相同值X次数的X数据量。

// example 121, 121, 121, 121, 113, 113, 113, 113 

每个值都在它自己的行上,所以while循环将它们放在下一个 是否可以在值发生变化时使用if?

有点像

while($row = $result->fetch_assoc()) {

    if ($row["name"] == $row["name"]){
         echo "<tr><td>".$row["name"]."</td><td>".$row["combi"]."</td>"
    }else{
         echo "<td>".$row["combi"]."</td></tr>"
    }
}

1 个答案:

答案 0 :(得分:1)

您只需使用其他变量来存储最后一个值

<?php
$lastval = 0;
while($row = $result->fetch_assoc()) {

    if ($row["name"] != $lastval){
        $lastval = $row["name"];
        // value has changed
    }else{
        // Value is the same as the last one
    }
}
?>

不要忘记&#34;按名称排序&#34;