欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 第一种方法: function cstrrev($str) { $len = strlen($str); for($i = 0; $i $len; $i++) { $char = $str{0}; if(ord($char) 127) { $i++; if($i $len) { $arr[] = substr($str, 0,
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
第一种方法:
function cstrrev($str)
{
$len = strlen($str);
for($i = 0; $i <$len; $i++)
{
$char = $str{0};
if(ord($char) > 127)
{
$i++;
if($i <$len)
{
$arr[] = substr($str, 0, 2);
$str = substr($str, 2);
}
}
else
{
$arr[] = $char;
$str = substr($str, 1);
}
}
return join(array_reverse($arr));
}
第二种方法:
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));
}