本文实例讲述了php实现字符串翻转的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?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>" ;
|
希望本文所述对大家的php程序设计有所帮助。