微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

foreach cicle与上一行表的数学运算

如何解决foreach cicle与上一行表的数学运算

您好,我需要一些有关此问题的帮助。 我正在打印带有数据库值的表,但是在一行字段中将是数学... 就像这个示例表一样。

<table style="border:1px solid black;">
<thead style="background:black;color:white;">
<th style="border:1px solid black;">date</th>
<th style="border:1px solid black;">debt</th>
<th style="border:1px solid black;">cred</th>
<th style="border:1px solid black;">result</th>
</thead>
<tbody>
<!-- foreach -->
<tr>
<td style="border:1px solid black;">01-10-2020</td>
<td style="border:1px solid black;">1000</td>
<td style="border:1px solid black;">100</td>
<!-- the follwing result is 1000-100 -->
<td style="border:1px solid black;">900</td>
</tr>
<tr>
<td style="border:1px solid black;">02-10-2020</td>
<td style="border:1px solid black;">0</td>
<td style="border:1px solid black;">200</td>
<!-- the follwing result is (0-200)+900 -->
<td style="border:1px solid black;">700</td>
</tr>
<tr>
<td style="border:1px solid black;">03-10-2020</td>
<td style="border:1px solid black;">150</td>
<td style="border:1px solid black;">0</td>
<!-- the follwing result is (150-0)+700 -->
<td style="border:1px solid black;">850</td>
</tr>
<!-- end foreach -->
</tbody>
</table>

所以我希望结果字段的公式为(债务-cred)+前一行的先前结果,第一行是(债务-信用)+0 ...而第一行后面是数学星号。 / p>

解决方法

这可能会帮助您,稍微回到您已有的东西上

<?php

$data =
[
    [100,20],[20,0],[0,50]
];

$balance = 0;
foreach($data as $row) {
    $balance += $row[0] - $row[1];
    printf("Cred: %d,Debt: %d,Balance: %d.\n",$row[0],$row[1],$balance);
}

输出:

Cred: 100,Debt: 20,Balance: 80.
Cred: 20,Debt: 0,Balance: 100.
Cred: 0,Debt: 50,Balance: 50.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。