//一种方法
function
cstrrev(
$str
)
02.
{
03.
$len
=
strlen
(
$str
);
04.
for
(
$i
= 0;
$i
<
$len
;
$i
++)
05.
{
06.
$char
=
$str
{0};
07.
if
(ord(
$char
) > 127)
08.
{
09.
$i
++;
10.
if
(
$i
<
$len
)
11.
{
12.
$arr
[] =
substr
(
$str
, 0, 2);
13.
$str
=
substr
(
$str
, 2);
14.
}
15.
}
16.
else
17.
{
18.
$arr
[] =
$char
;
19.
$str
=
substr
(
$str
, 1);
20.
}
21.
}
22.
return
join(
array_reverse
(
$arr
));
23.
}
//另一种方法function cstrrev($str) {
$len = mb_strlen($str,'UTF-8');
$str_arr = array();
for($i=0; $i<$len;$i++){
$str_arr[$i] = mb_substr($str,$i,1,'UTF-8');//拆成单字到组
}
return join(array_reverse($str_arr));
}