function checkIsBetweenTime($start,$end){ //時間範圍偵測
$date= date('H:i');
$curTime = strtotime($date);//現在時間
$assignTime1 = strtotime($start);//時間範圍起點
$assignTime2 = strtotime($end);//時間範圍終點
$result = 0;
if($curTime>$assignTime1&&$curTime<$assignTime2){
$result = 1;
}
return $result;
}
用途:偵測當前時間是否在某個時間範圍
格式範例:checkIsBetweenTime("07:00","12:00")
function mask_name($name){ //把名字馬賽克
$len=mb_strlen($name,'utf-8');
if ($len<3){
$a=mb_substr($name,0, 1,'utf-8').'○';
}else{
for ($i=1;$i<($len-1);$i++){
$m.='○';
}
$a=mb_substr($name,0, 1,'utf-8').$m.mb_substr($name,-1, 1,'utf-8');
}
return $a;
}
用途:為了個資法將名字中間的字改成O
//無條件進位
function ceil_dec($v, $precision){
$c = pow(10, $precision);
return ceil($v*$c)/$c;
//ceil_dec(1.321,2);// 無條件進位到小數第2位=>1.33 (範例)
}
//無條件捨去
function floor_dec($v, $precision){
$c = pow(10, $precision);
return floor($v*$c)/$c;
//floor_dec(1.326,2);// 無條件捨去到小數第2位=>1.32(範例)
}
用途:無條件進位或捨去至第幾位數的作法
$weekarray=array("日","一","二","三","四","五","六");
echo $weekarray[date("w",strtotime('2023-04-26'))];
用途:判斷該日期為星期幾
//清空資料夾函式和清空資料夾後刪除空資料夾函式的處理
function deldir($path){
//如果是目錄則繼續
if(is_dir($path)){
//掃描一個資料夾內的所有資料夾和檔案並返回陣列
$p = scandir($path);
foreach($p as $val){
//排除目錄中的.和..
if($val !="." && $val !=".."){
//如果是目錄則遞迴子目錄,繼續操作
if(is_dir($path.$val)){
//子目錄中操作刪除資料夾和檔案
deldir($path.$val.'/');
//目錄清空後刪除空資料夾
@rmdir($path.$val.'/');
}else{
//如果是檔案直接刪除
unlink($path.$val);
}
}
}
}
}
用途:完整清空資料夾
function second_count($d1,$d2) //判斷兩時間相差幾秒
{
$d1 = strtotime ($d1) ;
$d2 = strtotime ($d2);
$n=round($d1-$d2);
return $n;
}
用途:如說明,可衍伸為差異天數
function chineseCount($word) //判斷字串中有多少個中文字
{
$a=count(preg_split("/[\x{4e00}-\x{9a05}]/u",$word));
return $a;
}
用途:如說明
沒有留言:
張貼留言