如何在foreach循环中找到相同列的差异

时间:2017-11-13 11:14:12

标签: codeigniter foreach difference

我在for-each循环中占据所有字段,并取每两列的差异 enter image description here

上面的图片'tech_strt_km'是字段名称,取差值122-22和200-122如何找到这些差异并将值存储在另一个变量中我使用foreach循环打印这些数字

<?php
foreach($pexpn as $row) { 
    echo $row->tech_strt_km;  ?><br>
} ?>

任何方式找到相同列的差异 请帮帮我!!

1 个答案:

答案 0 :(得分:3)

这应该可以正常工作。我们在当前键中添加一个以获取下一个值,以便我们可以从当前值中减去它,然后我们将这些差异保存在数组diff中供以后使用。

$arr = array('22', '122', '200');
$diff = array();
foreach ($arr as $k => $v) {
    if (!isset($arr[$k + 1])) {
        // if we don't have a next item we are done
        // break from foreach
        break;
    }
    // abs only necessary if we expect negative differences and
    // if we don't want that --- store differences in array
    // for later usage
    $diff[] = abs($arr[$k + 1] - $v);
}
print_r($diff);