給大家分享一些博主自己寫的PHP函式
臨近下班了,大約還有20分鐘左右,手頭沒事,給大家分享幾個函式。超級好用喲!
擷取字串函式
/**
* @param string $begin 開始字串
* @param string $end 結束字串
* @param string $str 需要擷取的字串
* @return string
*/
function get_str($begin,$end,$str){
$b = mb_strpos($str,$begin) + mb_strlen($begin);
$e = mb_strpos($str,$end) - $b;
return mb_substr($str,$b,$e);
}
這是一個非常好用的擷取字串的函式,入過是html程式碼,請先用strip_tags()函式將程式碼轉為字串!
Curl封裝函式
function curlGet($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
return curl_exec($ch);
}
寫過Curl的都知道,總是要寫一大堆才能使用,現在博主也給你封裝好了,拿去用吧,引數應該豬也知道,所以不再標註!
分類樹函式,可用於分類,和留言板等等之類的層級關係
/**
* 定義分類樹函式
* @param items 需要分類的二維陣列
* @param $id 主鍵(唯一ID)
* @param $belong_id 關聯主鍵的PID
* @son 可以自定義往裡面插入就行
*/
function catagory($items,$id=`id`,$belong_id=`belong_id`,$son = `children`){
$tree = array(); //格式化的樹
$tmpMap = array(); //臨時扁平資料
foreach ($items as $item) {
$tmpMap[$item[$id]] = $item;
}
foreach ($items as $item) {
if (isset($tmpMap[$item[$belong_id]])) {
$tmpMap[$item[$belong_id]][$son][] = &$tmpMap[$item[$id]];
} else {
$tree[] = &$tmpMap[$item[$id]];
}
}
unset($tmpMap);
return $tree;
}
好的~博主下班踢球去了~
bye,see you!