php獲取utf8字符串的字符長度,摘自大名鼎鼎的WordPress,非常精確的哦,另外需要注意的是本函數僅適用於utf-8 編碼下的字符串。
function utf8_strlen($string){ $string=trim($string); if(empty($string)) return 0; // 將字符串分解為單元 preg_match_all("/./us", $string, $match); // 返回單元個數 return count($match[0]);
}
另外對於gbk/gb2312編碼下的字符串,直接使用PHP自帶的函數如 strlen()、mb_strlen() 就行了。
*