我在数组中有以下数据结构,我正在尝试计算总持续时间:
$elements = array(
'elementfrom-work' => "09:00",
'elementto-work' => "17:00",
'elementdays-work' => "5",
'elementfrom-karate' => "18:00",
'elementto-karate' => "20:00",
'elementdays-karate' => "3",
'elementfrom-stamp' => "21:00",
'elementto-stamp' => "22:00",
//it doest have the default days 'elementdays-stamp' set
//so it will take the default 7
'element-simple1' => "4", //it will take the default 7
'element-simple2' => "8", //it will take the default 7
'element-simple3' => "1",
'elementdays-simple3' => "1", //day is set
);
我已经设法做到了,但是我的代码很混乱,对于每个项目,它都会获取子字符串并运行另一个 for 循环以检查是否存在其他不简单的元素(例如天)。
我正在尝试计算每个项目的总持续时间,例如结果是:
Work:40
Karate:6
Stamp:7
Simple1=28
Simple2=56
Simple3=1
total duration:138
这可以在没有两个 for 循环的情况下完成吗?如何?如果不可能,您将如何计算。