<?php
function count_string_len($str) {
//如果利用采用UTF-8编码下利用mb_strlen()函数一个汉字将返回3
//return (strlen($str)+mb_strlen($str,'utf-8'))/2; //开启了php_mbstring.dll扩展
$name_len = strlen ( $str );
$temp_len = 0;
for($i = 0; $i < $name_len;) {
if (strpos ( 'abcdefghijklmnopqrstvuwxyz0123456789', $str [$i] ) === false) {
$i = $i + 3;
$temp_len += 2;
} else {
$i = $i + 1;
$temp_len += 1;
}
}
return $temp_len;
}
//我的编码gb2312
$a='我是中国人ss11';
$b = count_string_len($a);
print_r($b);
?>
10