萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> substr()函數中文版

substr()函數中文版


substr()函數中文版
普通的substr()函數可以取得字符串的指定長度子字符串,但遇到中文時可能會在新字符串末尾產生亂碼,下面這個函數將超過$len長度的字符串轉換成以“...”結尾,並且去除了亂碼。
用法:$new = getsubstring($old,20);
function getsubstring($str,$len)
{
    for($i = 0;$i <$end;$i++)
    {
            if ($i >=0 AND $i <$end)
            {
                  if(ord(substr($str,$i,1)) > 0xa1)    
                        $result_str.=substr($str,$i,2);
                  else
                        $result_str.=substr($str,$i,1);
            }
            if(ord(substr($str,$i,1)) > 0xa1)
                  $i++;
    }
    if(strlen($str)<=$end)
            return $result_str;
    else
            return $result_str."...";
}
copyright © 萬盛學電腦網 all rights reserved