🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
求月份的最大天数 ``` $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 "是整数"; } ```