/**
* 字串擷取,並且將多餘內容替換為指定字元
* @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...