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."..."; }
以上是php substr()函數處理中文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!