字符串反转 strrev

时间:2020-11-27 17:03:06

<?php
$str = "hkxjkldjlsdjjsldjhsac";
$str = str_split($str);
print_r($str);
krsort($str);
print_r($str);
echo implode($str);
?>

<?PHP
function getRev($str,$encoding='utf-8'){
$result = '';
$len = mb_strlen($str);
for($i=$len-1; $i>=0; $i--){
$result .= mb_substr($str,$i,1,$encoding);
}
return $result;
}
$string = 'OK你是正确的Ole';
echo getRev($string);
?>
<?phpheader("content-type:text/html;charset=utf-8"); /**此函数的作用是反转中文字符串mb_strlen() 获取字符的长度mb_substr() 获取字符的单个元素krsort() 按照键值逆序排序数组implode() 将数组拼接为字符串explode() 使用字符串分隔字符串 */function str_rev_gb($str){    //判断输入的是不是utf8类型的字符,否则退出    if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){        exit("输入类型不是UTF8类型的字符串");    }    $array=array();    //将字符串存入数组    $l=mb_strlen($str,'UTF-8');    for($i=0;$i<$l;$i++){        $array[]=mb_substr($str,$i,1,'UTF-8');    }    //反转字符串    krsort($array);    //拼接字符串    $string=implode($array);    return $string;}$str1 = "Englist";$str2 = "English中国";$str3 = "Eng中lish国";$str4 = "*";echo $str1."->".str_rev_gb($str1)."<br>";echo $str2."->".str_rev_gb($str2)."<br>";echo $str3."->".str_rev_gb($str3)."<br>";echo $str4."->".str_rev_gb($str4)."<br>";?>