在 php while 循环中用当前变量减去前一个变量

Subtract previous variable with current variable in php while loop

其实我真的不知道同一个变量的相减值怎么求

例如(期望值)

我的代码如下:

$sel = mysql_query("SELECT RIGHT(serial,4) as value, serial, date 
    from photodata 
    where folder='$m' or (serial >= '$cm' && serial <= '$cm2')") or die(mysql_error());

while ($selt=mysql_fetch_array($sel)) {
    $value = $selt['value'];
    $ser = $selt['serial'];
    $dd = $selt['date'];
    $rr = $value-$value;  
}

我真的确定 $rr 不会工作,但我试过了。请任何人帮助我。

我假设您想减去上一行的值。虽然建议您不要使用 mysql_* 函数。

$oldv = 0;
while ($selt=mysql_fetch_array($sel)) {
 $oldv = ($oldv == 0) ? $value : $oldv;
 $value= $selt['value'];
 $ser=$selt['serial'];
 $dd=$selt['date'];
 echo $subtract = $value - $oldv;
 echo $oldv = $value;
}

只需打印 $rr 作为减去值并检查,更改上面代码段中的一些代码。希望对你有所帮助。

$index = 0;
$oldv = 0;
while ($selt=mysql_fetch_array($sel)) {
    $value = $selt['value'];
    $ser = $selt['serial'];
    $dd = $selt['date']; 
    if($index==0) {
        $oldv = $value;
        $index = 1;
     }
    $rr = $value - $oldv;
    echo $rr;
    $oldv = $value;
 }