臨近下班了,大約還有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();//臨時扁平數據
- //Vevb.com
- 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;
- }
新聞熱點
疑難解答