for
(
$i
=0;
$i
<
strlen
(
$str
);
$i
){
if
(
$count
==
$len
)
break
;
if
(preg_match(“/[\x80-\xff]/”,
substr
(
$str
,
$i
, 1)))
$i
;
$count
;
}
return
substr
(
$str
, 0,
$i
);
}
//统计字符串长度-UTF8 (PHP)
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’);
}