= $vdata_arr['star']){ if($date == date('Y-m-d')){//当天局数 return vmday($vdata_arr); }elseif($date > date('Y-m-d')){//超出当天时间 return ['wz'=>0,'data'=>['Mj'=>0,'Ddz'=>0,'Pdk'=>0,'Niu'=>0,'Dz'=>0,'Ss'=>0,'Zjh'=>0,'Pk'=>0]]; } $dan = date('z',strtotime($date))+1; $ret = [ 'Mj' => $vdata_arr['xmj'][$dan], 'Ddz' => $vdata_arr['xddz'][$dan], 'Pdk' => $vdata_arr['xpdk'][$dan], 'Niu' => $vdata_arr['xnn'][$dan], 'Dz' => $vdata_arr['xdz'][$dan], 'Ss' => $vdata_arr['xss'][$dan], 'Zjh' => $vdata_arr['xzjh'][$dan], ]; $ret['Pk'] = $ret['Ddz']+$ret['Niu']+$ret['Pdk']+$ret['Dz']+$ret['Ss']+$ret['Zjh']; return ['wz'=>$dan,'data'=>$ret]; }else{ return ['wz'=>0,'data'=>['Mj'=>0,'Ddz'=>0,'Pdk'=>0,'Niu'=>0,'Dz'=>0,'Ss'=>0,'Zjh'=>0,'Pk'=>0]]; } }elseif(count($type_num) == 2){//月局数 $day_da = vmday($vdata_arr);//当天局数 $zc_month = date('Y-m',strtotime($vdata_arr['star'])); $mj_js = $ddz_js = $pdk_js =$nn_js = $dz_js = $ss_js = $zjh_js = 0; if($date > $zc_month){ $star = date('z',strtotime($date))+1; if($date > date('Y-m')){ return ['wz'=>0,'data'=>['Mj'=>0,'Ddz'=>0,'Pdk'=>0,'Niu'=>0,'Dz'=>0,'Ss'=>0,'Zjh'=>0,'Pk'=>0]]; }elseif(date('Y-m') > $date){ //echo "4"; $end_t = date('z', strtotime($date." +1 month -1 day"))+1; $end = date('z', strtotime($date." +1 month -1 day"))-$star+2; }else{//当前大于注册月 当月局数 //echo "3"; $end_t = date('z')+1; $end = date('z')-$star+1; $mj_js = $day_da['data']['Mj']; $ddz_js = $day_da['data']['Ddz']; $pdk_js = $day_da['data']['Pdk']; $nn_js = $day_da['data']['Niu']; $dz_js = $day_da['data']['Dz']; $ss_js = $day_da['data']['Ss']; $zjh_js = $day_da['data']['Zjh']; } }elseif($date == $zc_month){//注册月为当前月 $star = date('z',strtotime($vdata_arr['star']))+1; if(date('Y-m') > $zc_month){ //echo "2"; $end_t = date('z', strtotime($date." +1 month -1 day"))+1; $end = date('z', strtotime($date." +1 month -1 day"))-$star+2; }else{//注册为本月 当月局数 //echo "1"; $end_t = date('z'); $end = date('z')-$star+1; $mj_js = $day_da['data']['Mj']; $pdk_js = $day_da['data']['Pdk']; $ddz_js = $day_da['data']['Ddz']; $nn_js = $day_da['data']['Niu']; $dz_js = $day_da['data']['Dz']; $ss_js = $day_da['data']['Ss']; $zjh_js = $day_da['data']['Zjh']; } }else{ return ['wz'=>0,'data'=>['Mj'=>0,'Ddz'=>0,'Pdk'=>0,'Niu'=>0,'Dz'=>0,'Ss'=>0,'Zjh'=>0,'Pk'=>0]]; } $mj_arr = array_slice($vdata_arr['xmj'],$star,$end); $ddz_arr = array_slice($vdata_arr['xddz'],$star,$end); $pdk_arr = array_slice($vdata_arr['xpdk'],$star,$end); $nn_arr = array_slice($vdata_arr['xnn'],$star,$end); $dz_arr = array_slice($vdata_arr['xdz'],$star,$end); $ss_arr = array_slice($vdata_arr['xss'],$star,$end); $zjh_arr = array_slice($vdata_arr['xzjh'],$star,$end); $mj_js += array_sum($mj_arr); $ddz_js += array_sum($ddz_arr); $pdk_js += array_sum($pdk_arr); $nn_js += array_sum($nn_arr); $dz_js += array_sum($dz_arr); $ss_js += array_sum($ss_arr); $zjh_js += array_sum($zjh_arr); $pk = $ddz_js+$nn_js+$pdk_js+$dz_js+$ss_js+$zjh_js; return ['wz'=>$star.','.$end_t.'('.$end.')','data'=>['Mj'=>$mj_js,'Ddz'=>$ddz_js,'Pdk'=>$pdk_js,'Niu'=>$nn_js,'Dz'=>$dz_js,'Ss'=>$ss_js,'Zjh'=>$zjh_js,'Pk'=>$pk]]; } } //计算当天局数 function vmday($vdata_arr){ $dan = date('z')+1; $sj = intval(date('Hi')); foreach($vdata_arr['day'] as $k => $v){ if($sj > $k){ $bfb_mj = $v; break; } } if($vdata_arr['dayn']){ foreach($vdata_arr['dayn'] as $k => $v){ if($sj > $k){ $bfb_nn = $v; break; } } }else{ $bfb_nn = 1; } if($vdata_arr['dayd']){ foreach($vdata_arr['dayd'] as $k => $v){ if($sj > $k){ $bfb_ddz = $v; break; } } }else{ $bfb_ddz = 1; } if($vdata_arr['dayz']){ foreach($vdata_arr['dayz'] as $k => $v){ if($sj > $k){ $bfb_dz = $v; break; } } }else{ $bfb_dz = 1; } if($vdata_arr['days']){ foreach($vdata_arr['days'] as $k => $v){ if($sj > $k){ $bfb_ss = $v; break; } } }else{ $bfb_ss = 1; } if($vdata_arr['dayj']){ foreach($vdata_arr['dayj'] as $k => $v){ if($sj > $k){ $bfb_zjh = $v; break; } } }else{ $bfb_zjh = 1; } if($vdata_arr['dayp']){ foreach($vdata_arr['dayp'] as $k => $v){ if($sj > $k){ $bfb_pdk = $v; break; } } }else{ $bfb_pdk = 1; } $ret = [ 'Mj' => intval($vdata_arr['xmj'][$dan]*$bfb_mj), 'Ddz' => intval($vdata_arr['xddz'][$dan]*$bfb_ddz), 'Pdk' => intval($vdata_arr['xpdk'][$dan]*$bfb_pdk), 'Niu' => intval($vdata_arr['xnn'][$dan]*$bfb_nn), 'Dz' => intval($vdata_arr['xdz'][$dan]*$bfb_dz), 'Ss' => intval($vdata_arr['xss'][$dan]*$bfb_ss), 'Zjh' => intval($vdata_arr['xzjh'][$dan]*$bfb_zjh), ]; //print_r($vdata_arr['day']); return ['wz'=>$dan,'data'=>$ret]; } ?>