关于“switch_字符串_php”的问题,小编就整理了【2】个相关介绍“switch_字符串_php”的解答:
SWITCH语句中的case后可以是字符串吗?c/c++语言不允许。c/c++语言case后面只允许是整型常量表达式,例如:intk=3;switch(k){case'd'-'a':printf("d-a\n");break;case4:printf("4\n");break;case'Z':printf("Z\n");break;//单引号括起的是字符常量,是整型。}上面用的都是整型常量表达式,所以正确。字符串常量,例如:双引号括起的"Z",虽然是常量,但它们不是整型,所以不允许。其它语言,要看它们自己的规定。
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)?代码如下: // 获取指定日期所在星期的开始时间与结束时间 function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date); $w=strftime('%u',$timestamp); $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400); $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400); return $ret; } // 获取指定日期所在月的开始日期与结束日期 function getMonthRange($date){ $ret=array(); $timestamp=strtotime($date); $mdays=date('t',$timestamp); $ret['sdate']=date('Y-m-1 00:00:00',$timestamp); $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp); return $ret; } // 以上两个函数的应用 function getFilter($n){ $ret=array(); switch($n){ case 1:// 昨天 $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day')); $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day')); break; case 2://本星期 $ret=getWeekRange(date('Y-m-d')); break; case 3://上一个星期 $strDate=date('Y-m-d',strtotime('-1 week')); $ret=getWeekRange($strDate); break; case 4: //上上星期 $strDate=date('Y-m-d',strtotime('-2 week')); $ret=getWeekRange($strDate); break; case 5: //本月 $ret=getMonthRange(date('Y-m-d')); break; case 6://上月 $strDate=date('Y-m-d',strtotime('-1 month')); $ret=getMonthRange($strDate); break; } return $ret; }
到此,以上就是小编对于“switch_字符串_php”的问题就介绍到这了,希望介绍关于“switch_字符串_php”的【2】点解答对大家有用。