多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
求月份的最大天数 ``` $feb=is_leap($year) ?29:28;//2月 cal_days_in_month(CAL_GREGORIAN,$month,$year);//CAL_GREGORIAN=0 //需要开启扩展 $day = date("t",strtotime("2017-02")); ``` 保留字符串前面的 substr($str,start\[,$length\]); start  为负数 则从后面开始截取 leng为负数则返回的字符串将从 $str 结尾处向前数第 start 个字符开始 ~~~ $str='1234:46789'; $len=strlen($str); $pos=strpos($str,':'); //保留:前面的 substr($str,0,$pos); substr($str,-($len),-($len-$pos));// 截取完 从后面开始的第(10-4=6)个还是显示 //保留;后面的: sustr($str,$pos) ~~~ 将大驼峰转为小写加_ ``` $model='\app\common\model\FooBar'; $pos=strripos($model,'\\'); $str=substr($model,$pos+1); $tableName=strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $str)) ``` **判断正整数** is_int等函数如果接受的参数的是字符串格式的数字则会返回false,is_numeric则可以接受字符串类型的数字 ``` $keyword = '10'; // 0 1.1 1 if(preg_match("/^[1-9][0-9]*$/",$keyword)){ echo "是正整数!"; exit(); } if ((floor($jp_total) - $jp_total) !==0){ echo "不是正整数"; }else{ echo "是正整数"; } if(!is_numeric($jp_total)||strpos($jp_total,".")!==false){ echo "不是整数"; }else{ echo "是整数"; } ```