使用php while循环从当前值中减去前面的值

时间:2016-01-07 05:51:10

标签: php

我的表中有5行,如

id  value
1   10
2   25
3   30
4   40

现在我想以表格格式显示值,如

10 [15(即25-10)] 25 [15] 30 [10] 40

2 个答案:

答案 0 :(得分:2)

只需使用foreach,如

$arr = array(10,25,30,40);

foreach($arr as $k => $v){
    echo $v;
    if(isset($arr[$k+1])){
        echo "[",$arr[$k+1] - $v,"]";
    }
    echo "\n";
}

输出:

10[15]
25[5]
30[10]
40

答案 1 :(得分:0)

我不认为你真正想要的是什么,但这是我的答案:

$yourArr = array(10,25,30,40);

$i = 0;
foreach ($yourArr as $key => $value) {
    //$m = next($yourArr);
    echo $value;
    if(isset($yourArr[$i+1]))
    echo " [ " .($yourArr[$i+1] - $value)." ] ";

$i++;
}

<强>结果:

10 [ 15 ] 25 [ 5 ] 30 [ 10 ] 40

请注意,如果您避免添加isset()支票,则会收到最后一个索引的未定义偏移量错误。