2012-08-15 81 views
0

我有这一小段代码。计算数组值的差异php

<?php foreach($last_activity as $activity) : ?> 
<tr> 
    <td><?= $activity['category'];?></td> 
    <td><?= $activity['activity'];?></td> 
    <td><?= $activity['datetime'];?></td> 
    <td><?= $activity[''];?></td> 
</tr> 
<?php endforeach; ?> 

这运行一个循环,用来自查询的数据填充表格行。 我希望能够做到这一点......这是行中的最后一列是计算当前行中的日期时间列与上一行中的日期时间列之间的差异。

这是可能的(例如通过把PHP脚本的片段在我的最后<td>

回答

1

我想这可以像这样做:

<?php $recent_datetime = null; 
     foreach($last_activity as $activity): ?> 
<tr> 
    <td><?=$activity['category'];?></td> 
    <td><?=$activity['activity'];?></td> 
    <td><?=$activity['datetime'];?></td> 
    <td><?= ($recent_datetime 
       ? $activity['datetime'] - $recent_datetime 
       : $activity['datetime']); 
     ?></td> 
</tr> 
<?php $recent_datetime = $activity['datetime']; endforeach; ?>