[英]PHP sum foreach loop results
我有這個foreach
代碼,我想對它返回的值求和,有人可以幫我嗎?
foreach($timel->results() as $timel) {
$timeDiff = strtotime($timel->end_date) - strtotime($timel->start_date);
$hours = floor($timeDiff / 3600);
$remainder = $timeDiff - $hours * 3600;
$formattedTime = sprintf('%02d', $hours) . gmdate(':i:s', $remainder);
echo $formattedTime, '<br>';
}
此代碼輸出:
00:17:20
00:00:06
00:00:02
我想對這些值求和,然后輸出00:17:28。
您可以使用類似:
<?php
$totaltime = 0;
foreach($timel->results() as $timel) {
$timeDiff = strtotime($timel->end_date) - strtotime($timel->start_date);
$totaltime += $timeDiff;
}
$hours = floor($totaltime / 3600);
$remainder = $totaltime - $hours * 3600;
$formattedTime = sprintf('%02d', $hours) . gmdate(':i:s', $remainder);
echo $formattedTime;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.