2023年4月26日 星期三

還不錯用的PHP函式收集


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;
}

用途:如說明


沒有留言:

張貼留言