字符串反轉 strrev
阿新 • • 發佈:2017-08-01
排序數組 trre 使用 中文 鍵值 com ber dex ech
<?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