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函数