本文实例讲述了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程序设计有所帮助。