for($num=1;$num<=3;$num++)
{
$time = array();
$default_begin_time=explode(':',$default_start_time_arr[$num]);
$default_begin_hour= $default_begin_time[0]+($default_begin_time[1]/60);
$default_end_time = explode(':',$default_end_time_arr[$num]);
$default_end_hour = $default_end_time[0]+($default_end_time[1]/60);
//not in the period
if($sv_begin_hour > $default_end_hour) continue;
if(($sv_begin_hour >= $default_begin_hour) && ($sv_end_hour <= $default_end_hour)) //whole in the period
{
echo "first";
$time[$num] = $worked_sv_hours;
}
else if(($sv_begin_hour >= $default_begin_hour) && ($sv_end_hour > $default_end_hour))//partial in the period
{
echo "second";
//current shift time
$time[$num] = $default_end_hour - $sv_begin_hour; //overtime,next shift time
$time[$num+1] = $worked_sv_hours - $time[$num];
overnext(($num+1),$default_start_time_arr,$default_end_time_arr);
}
print_r($time);
}这个地方定义了$time数组,并且也在这里调用了overnext函数
{
$time = array();
$default_begin_time=explode(':',$default_start_time_arr[$num]);
$default_begin_hour= $default_begin_time[0]+($default_begin_time[1]/60);
$default_end_time = explode(':',$default_end_time_arr[$num]);
$default_end_hour = $default_end_time[0]+($default_end_time[1]/60);
//not in the period
if($sv_begin_hour > $default_end_hour) continue;
if(($sv_begin_hour >= $default_begin_hour) && ($sv_end_hour <= $default_end_hour)) //whole in the period
{
echo "first";
$time[$num] = $worked_sv_hours;
}
else if(($sv_begin_hour >= $default_begin_hour) && ($sv_end_hour > $default_end_hour))//partial in the period
{
echo "second";
//current shift time
$time[$num] = $default_end_hour - $sv_begin_hour; //overtime,next shift time
$time[$num+1] = $worked_sv_hours - $time[$num];
overnext(($num+1),$default_start_time_arr,$default_end_time_arr);
}
print_r($time);
}这个地方定义了$time数组,并且也在这里调用了overnext函数
{
global $time;
...