字符串反转 strrev
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串反转 strrev相关的知识,希望对你有一定的参考价值。
<?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);
?>
<?php
/**
此函数的作用是反转中文字符串
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>"
;
?>
以上是关于字符串反转 strrev的主要内容,如果未能解决你的问题,请参考以下文章