臨近下班了,大約還有20分鐘左右,手頭沒事,給大家分享幾個函數。超級好用喲!
截取字符串函數
代碼如下復制代碼
/**
* @param string $begin 開始字符串
* @param string $end 結束字符串
* @param string $str 需要截取的字符串
* @return string
*/
functionget_str($begin,$end,$str){
$b= mb_strpos($str,$begin) + mb_strlen($begin);
$e= mb_strpos($str,$end) -$b;
returnmb_substr($str,$b,$e);
}
這是一個非常好用的截取字符串的函數,入過是html代碼,請先用strip_tags()函數將代碼轉為字符串!
Curl封裝函數
代碼如下復制代碼
functioncurlGet($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);
returncurl_exec($ch);
}
寫過Curl的都知道,總是要寫一大堆才能使用,現在博主也給你封裝好了,拿去用吧,參數應該豬也知道,所以不再標注!
分類樹函數,可用於分類,和留言板等等之類的層級關系
代碼如下復制代碼
/**
* 定義分類樹函數
* @param items 需要分類的二維數組
* @param $id 主鍵(唯一ID)
* @param $belong_id 關聯主鍵的PID
* @son 可以自定義往裡面插入就行
*/
functioncatagory($items,$id='id',$belong_id='belong_id',$son='children'){
$tree=array();//格式化的樹
$tmpMap=array();//臨時扁平數據
foreach($itemsas$item) {
$tmpMap[$item[$id]] =$item;
}
foreach($itemsas$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!