我在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>
} ?>
任何方式找到相同列的差异 请帮帮我!!
答案 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);