程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 比較完善的php取字符函數

比較完善的php取字符函數

編輯:關於PHP編程

用了幾個取字符函數mb_substr之類的都不怎麼好用,還是這個比較好用一點。


[php] 
/**
 * 截斷函數,防止亂碼
 *
 *
 */  
function z_substr($sourcestr='',$i=0,$cutlength=150,$endstr='')  
{  
    $str_length=strlen($sourcestr);//字符串的字節數   
    while (($n<$cutlength) and ($i<=$str_length))  
    {  
        $temp_str=substr($sourcestr,$i,1);  
        $ascnum=Ord($temp_str);//ascii碼   
        if ($ascnum>=224)  
        {  
            $returnstr=$returnstr.substr($sourcestr,$i,3);  
            $i=$i+3;  
            $n++;  
        }elseif ($ascnum>=192)  
        {  
            $returnstr=$returnstr.substr($sourcestr,$i,2);  
            $i=$i+2;  
            $n++;  
        }else  
        {  
            $returnstr=$returnstr.substr($sourcestr,$i,1);  
            $i=$i+1;  
            $n=$n+0.5;  
        }  
    }  
    if($i<$str_length)$returnstr.=$endstr;  
    return $returnstr;  
}  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved