PHP求和foreach循环结果


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;