PHP專案常用函式總結

2021-07-24 08:56:39 字數 3098 閱讀 1861

/**

* 字串擷取,並且將多餘內容替換為指定字元

* @param 原字串 $string

* @param 擷取的長度 $sublen

* @param 開始位置 $start

* @param 編碼格式 $code

* @param 被擷取掉的字元的顯示比如 ***x..... $suffix

* @return string

*/function mb_cut_str($string, $sublen, $suffix = '...', $code = 'utf-8')

$string = mb_substr($string, 0, $sublen, $code) . $suffix;

return $string;

}/**

* 手機號驗證

* @param unknown $mobile

* @return boolean

*/function is_mobile($mobile)|14[57]\d|15\d|17[6780]\d|18\d)$/", $mobile) ? true : false;

}/**

* 郵箱驗證

* @param type $email 郵箱

* @return boolean

*/function is_email($email)[a-za-z]+$/", $email) ? true : false;

}/**

* 檢查密碼長度是否符合規定

* @param string $password

* @return bool

*/function is_password($password)

/** * 將手機號的中間部分換成指定字元

* @param string $mobile

* @return string

*/function mobile_asterisk($mobile, $replacestr = '*')

$mobile_asterisk = substr($mobile, 0, 2) . str_repeat("*", 7) . substr($mobile, 9, 3);

return $mobile_asterisk;

}/**

* 將郵箱的中間部分換成指定字元

* @param string $email

* @return string

*/function email_asterisk($email)

$email = explode("@", $email);

$name = $email[0];

$extend = $email[1];

if(strlen($name) >= 5)

$name = $start . str_repeat("*", $centerlength) . $end;

} $email = $name . "@" . $extend;

return $email;

}/**

* 隱藏部分使用者名稱字元

* @param string $name

* @return string

*/function hideusername($name, $code = "utf-8")

$result = "";

if($this->is_mobile($name))

if($this->is_email($name)) else if(strlen($array[0]) == 2)else

} if(mb_strlen($name, $code) < 2)else if(mb_strlen($name, $code) == 2) else

}/**

* 過濾html標籤

* @param $str 字元

*/function filterhtmltag($str)

/** * 轉義字串中html標籤,如果引數為陣列則遍歷

* @param mixed $string 待轉換的字元

* @return mixed

*/function htmlspecialchars_deep($string)

/** * 格式化時間

* @param int $timestamp 時間戳

* @return string 格式化之後字串

*/function showtime($timestamp)

$h = floor($diff / 3600);

if ($h >= 1 && $h < 24)

$m = ceil($diff / 60);

if ($m >= 1 && $m < 60)

if ($diff > 0 && $diff < 60) else

}/**

* 獲取內容

* @param [type] $data 內容資料

* @param integer $num 幾張

*/function get_content_pic($data, $num = 1) else

}/**

* string2array 把陣列樣式的字串轉為陣列

* @param string $data 陣列樣式的字串轉為陣列

* @return array 陣列

*/function string2array($data) else

} return $array;

}/**

*/function isweixin()

return true;

}/**

* 根根據欄目id獲取全部後代欄目的id集合

* $pid 欄目id

* $hassalf 返回值是否包含$pid

*/function get_all_child($pid,$hassalf=false)

$child = $this->db->select('`catid`','m_category','parentid='.$pid);

if(!empty($child))

} return $return;

}

php常用函式總結

1 echo 輸出乙個或多個字串 2 var dump 列印變數的詳細資訊 3 print r 列印關於變數的易於理解的資訊。4 print 輸出字串 5 printf 輸出格式化字串,返回字串長度 6 phpinfo 輸出php 配置資訊 7 define定義常量 8 defined 檢視常量是否...

php 常用函式總結

1.is numeric 判斷變數是不是數字或者數字字串 2.array column 獲取某一列 3.array search array search value,array,strict 返回鍵值或者false 4.in array in array search,array,type 返回t...

php常用封裝函式總結

用於處理android 和 ios的上傳 用於處理android 和 ios的上傳 param type byte param type name 名 param type lx 型別 function android or ios img up byte,name,lx path public u...