while 循环中的 php 求和变量 我必须同时“求和”变量的值,这里是我的例子:
while($row = mysql_fetch_array($result)){
$working_hour= $row[working_hour];
}
如果我输入 echo $working_hour;
上面的代码将输出例如:
01:00:03、01:03:04、01:10:15
我想要类似的东西: sum($working_hour) 或 array_sum($working_hour) 来计算 while 循环的所有结果。所以,我想计算:01:00:03、01:03:04、01:10:15= 03:13:22
我尝试这种方式:
$total_working_hour=’00:00:00’;
while($row = mysql_fetch_array($result)){
$working_hour= $row[working_hour];
$total_working_hour+= $working_hour;
}
Echo $total_working_hour;
上面的代码提供的输出为:
03
我怎样才能用 php 做到这一点? 谢谢
最佳答案
$hours=0;$min=0;$sec=0;
while($row = mysql_fetch_array($result)){
$working_hour= $row[working_hour];
$arr=explode(':',$working_hour);
$hours=$hours+$arr[0];
$min=$min+$arr[1];
if($min>60){$hours++;$min=$min-60;}
$sec=$sec+$arr[2];
if($sec>60){$min++;$sec=$sec-60;}
}
echo 'Total working hours='.$hours.':'.$min.':'.$sec;
关于php在while循环中用变量求和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39052928/