取得UTF8編碼的字串長度
/*
* 用於UTF8編碼的程序
* 獲得字符串的長度,一個中文表示3個長度
* itlearner註釋
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function utf8_strlen($str) { $count = 0; for($i = 0; $i < strlen($str); $i++){ $value = ord($str[$i]); if($value > 127) { $count++; if($value >= 192 && $value <= 223) $i++; elseif($value >= 224 && $value <= 239) $i = $i + 2; elseif($value >= 240 && $value <= 247) $i = $i + 3; else die('Not a UTF-8 compatible string'); } $count++; } return $count; } |