-
PHP获取指定日期是周几的时间戳函数
?phpfunctionDateToWeek($date){//强制转换日期格式$date_str=date(Y-m-d,strtotime($date));//封装成数组$arr=explode(-,$date_str);//参数赋值//年$year=$arr[0];//月,输出2位整型,不够2位右对齐$month=sprintf(%02d,$arr[1]);//日,输出2位整型,不够2位右对齐$day=sprintf(%02d,$arr[2]);//时分秒默认赋值为0;$hour=$minute=$second=0;//转换成时间戳$strap=mktime($hour,$minute,$second,$month,$day,$year);//获取数字型星期几$num…
-
PHP获取今日、昨日、上周、本周、上月、本月的起始时间戳
?php//今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date(m),date(d),date(Y));$endToday=mktime(0,0,0,date(m),date(d)+1,date(Y))-1;//昨日起始时间戳和结束时间戳$beginYesterday=mktime(0,0,0,date(m),date(d)-1,date(Y));$endYesterday=mktime(0,0,0,date(m),date(d),date(Y))-1;//本周起始时间戳和结束时间戳$startTime=mktime(0,0,0,date(m),date(d)-date(w)+1,date(y));$endTime=mktime(23,59,59,date(m),date(d)-date(w)+7,date(y));//上周起始时间戳和结束时间戳$…
-
PHP怎么获取数组中的某个值
php可以获取数组某一项的值 方法1:使用“$数组名[下标]”语句获取“$数组名[下标]”可以访问数组中的指定下标的一个元素。 ?php$arr=array(香蕉,苹果,梨子,橙子,橘子,榴莲);var_dump($arr);echo数组下标为0的一个元素:.$arr[0].br;echo数组下标为2的一个元素:.$arr[2].br;echo数组下标为3的一个元素:.$arr[3].br;? 方法2:使用array_shift()函数获取 ?php$arr=array(香蕉,苹果,梨子,橙子,橘子,榴莲);var_dum…
-
PHP通过时间戳获取某个日期段内的周几获取对应的日期 开始日期 结束日期
?phpfunctiongetDateByWeek($data){$start_date=strtotime($data[start_date]);$end_date=strtotime($data[end_date]);$days=($end_date-$start_date)/86400;$weekArr=array(周日,周一,周二,周三,周四,周五,周六);$newDate=array();//组建数组格式$dataWeek[日期]=星期for($i=0;$i$days;$i++){$num_week=date(w,$start_date+($i*86400));$dateWeek[date(Y-m-d,$start_date+($i*86400))]=$weekArr[$num_week];}//查找两个数组的交集,即获取提交的…
-
PHP中检查数组是否存在元素的方法
PHP数组是否存在元素的判断方法是什么? 方法1:使用 === 检查数组是否为空 //检查数组是否为空$arr=array(1,2,3);if($arr===[]){echo数组中不存在元素;}else{echo数组中存在元素;} 方法2:使用count() 检查数组是否为空 //检查数组是否为空$arr=array(1,2,3);if(count($arr)){echo数组中存在元素;}else{echo数组中不存在元素;} 方法3:使用sizeof() 检查数组是否为空 //检查数组是否为空$arr=array(1,2,3);if(sizeof($a…
-
PHP判断访问者手机端还是电脑端的函数
?phpfunctionMobile(){if(isset($_SERVER[HTTP_USER_AGENT])){$client=array(mobile,android,iPhone,iPod,ios,wap);if(preg_match(/(.implode(|,$client).)/i,strtolower($_SERVER[HTTP_USER_AGENT]))){returntrue;}}returnfalse;}if(Mobile()){echo手机端;}else{echo电脑端;}? …
-
PHP获取指定日期之间的各个周
?phpfunctionget_weeks($sdate,$edate){$range_arr=array();//检查日期有效性check_date(array($sdate,$edate));//计算各个周的起始时间do{$weekinfo=get_weekinfo_by_date($sdate);$end_day=$weekinfo[week_end_day];$start=substr_date($weekinfo[week_start_day]);$end=substr_date($weekinfo[week_end_day]);$range={$start}~{$end};$range_arr[]=$range;$sdate=date(Y-m-d,strtotime($sdate)+7*86400);}while($end_day$edate);return$range_arr;}functionunique_rand($min,$max,$num){$count=0;$return=array();while($count$num){$return[]=mt_rand($min,$max);$return=array_flip(array_flip($return));$count=count($return);}//打乱数组,重新赋予数组新的下标shuffle($return);return$return;}$arr=unique_rand(1,10,5…
-
PHP遍历数组效率最高的几种方法
PHP中遍历数组有三种常用的方法: 一、使用for语句循环遍历数组; 二、使用foreach语句遍历数组; 三、联合使用list()、each()和while循环遍历数组。 这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。 一、使用for语句循环遍历数组 值得大家注意的是使用for语句循环遍历数…
-
PHP根据指定日期获取所在月的起始时间和结束时间
?phpfunctionget_monthinfo_by_date($date){$ret=array();$timestamp=strtotime($date);$mdays=date(t,$timestamp);returnarray(month_start_day=date(Y-m-1,$timestamp),month_end_day=date(Y-m-.$mdays,$timestamp));}? …