首页 > 代码库 > 字符串反转 strrev
字符串反转 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
header(
"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>"
;
?>
字符串反转 strrev
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。