Maison  >  Article  >  développement back-end  >  下部这些代码能不能简写啊

下部这些代码能不能简写啊

WBOY
WBOYoriginal
2016-06-13 11:42:58750parcourir

下面这些代码能不能简写啊?
下面这段代码有没有简单办法实现啊,我觉得这样写太复杂了,如果写一个月的数据,岂不是需要写30个case
求大侠帮忙,俺是新手

<?php<br />date_default_timezone_set('PRC');<br />$c1=0;<br />$c2=0;<br />$c3=0;<br />$c4=0;<br />$c5=0;<br />$c6=0;<br />$c7=0;<br />$w = date("w",time());<br />switch($w){<br />	case 1: <br />		<br />		break; <br />	case 2:<br />	    $t1=strtotime(date("Y-m-d")." 23:59:59");//周二<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif(1387420136<=$t2){<br />			$c2 += 1;<br />		}<br />		echo $c1;<br />		break; <br />	case 3:<br />	    $t1=strtotime(date("Y-m-d")." 23:59:59");//周三<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周二<br />		$t3=strtotime(date("Y-m-d",strtotime("-2 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif($t3<1387420136&&1387420136<=$t2){<br />			$c2 += 1;<br />		}elseif(1387420136<=$t3){<br />			$c3 += 1;<br />		}<br />		echo $c1;		<br />		break; <br />	case 4:<br />	    $t1=strtotime(date("Y-m-d")." 23:59:59");//周四<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周三<br />		$t3=strtotime(date("Y-m-d",strtotime("-2 day"))." 23:59:59");//周二<br />		$t4=strtotime(date("Y-m-d",strtotime("-3 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif($t3<1387420136&&1387420136<=$t2){<br />			$c2 += 1;<br />		}elseif($t4<1387420136&&1387420136<=$t3){<br />			$c3 += 1;<br />		}elseif(1387420136<=$t4){<br />			$c4 += 1;<br />		}<br />		echo $c1;<br />		break; <br />	case 5:<br />		$t1=strtotime(date("Y-m-d")." 23:59:59");//周五<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周四<br />		$t3=strtotime(date("Y-m-d",strtotime("-2 day"))." 23:59:59");//周三<br />		$t4=strtotime(date("Y-m-d",strtotime("-3 day"))." 23:59:59");//周二<br />		$t5=strtotime(date("Y-m-d",strtotime("-4 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif($t3<1387420136&&1387420136<=$t2){<br />			$c2 += 1;<br />		}elseif($t4<1387420136&&1387420136<=$t3){<br />			$c3 += 1;<br />		}elseif($t5<1387420136&&1387420136<=$t4){<br />			$c4 += 1;<br />		}elseif(1387420136<=$t5){<br />			$c5 += 1;<br />		}<br />		echo $c1;<br />		break; <br />	case 6:<br />		$t1=strtotime(date("Y-m-d")." 23:59:59");//周六<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周五<br />		$t3=strtotime(date("Y-m-d",strtotime("-2 day"))." 23:59:59");//周四<br />		$t4=strtotime(date("Y-m-d",strtotime("-3 day"))." 23:59:59");//周三<br />		$t5=strtotime(date("Y-m-d",strtotime("-4 day"))." 23:59:59");//周二<br />		$t6=strtotime(date("Y-m-d",strtotime("-5 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif($t3<1387420136&&1387420136<=$t2){<br />			$c2 += 1;<br />		}elseif($t4<1387420136&&1387420136<=$t3){<br />			$c3 += 1;<br />		}elseif($t5<1387420136&&1387420136<=$t4){<br />			$c4 += 1;<br />		}elseif($t6<1387420136&&1387420136<=$t5){<br />			$c5 += 1;<br />		}elseif(1387420136<=$t6){<br />			$c6 += 1;<br />		}<br />		echo $c1;<br />		break; <br />	case 7:<br />	    $t1=strtotime(date("Y-m-d")." 23:59:59");//周日<br />		$t2=strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");//周六<br />		$t3=strtotime(date("Y-m-d",strtotime("-2 day"))." 23:59:59");//周五<br />		$t4=strtotime(date("Y-m-d",strtotime("-3 day"))." 23:59:59");//周四<br />		$t5=strtotime(date("Y-m-d",strtotime("-4 day"))." 23:59:59");//周三<br />		$t6=strtotime(date("Y-m-d",strtotime("-5 day"))." 23:59:59");//周二<br />		$t7=strtotime(date("Y-m-d",strtotime("-6 day"))." 23:59:59");//周一<br />		if($t2<1387420136&&1387420136<=$t1){<br />			$c1 += 1;<br />		}elseif($t3<1387420136&&1387420136<=$t2){<br />			$c2 += 1;<br />		}elseif($t4<1387420136&&1387420136<=$t3){<br />			$c3 += 1;<br />		}elseif($t5<1387420136&&1387420136<=$t4){<br />			$c4 += 1;<br />		}elseif($t6<1387420136&&1387420136<=$t5){<br />			$c5 += 1;<br />		}elseif($t7<1387420136&&1387420136<=$t6){<br />			$c6 += 1;<br />		}elseif(1387420136<=$t7){<br />			$c7 += 1;<br />		}<br />		echo $c1;<br />		break;<br />	default:;			    <br />}<br />?>

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:采集天气编码有关问题Article suivant:能帮小弟我解密吗