Home > php教程 > PHP源码 > PHP 实现包含中文汉字字符串翻转

PHP 实现包含中文汉字字符串翻转

PHP中文网
Release: 2016-06-01 14:32:56
Original
1138 people have browsed it

1. [代码][PHP]代码   

<?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,&#39;UTF-8&#39;)){
		exit("输入类型不是UTF8类型的字符串");
	}
	$array=array();
	//将字符串存入数组
	$l=mb_strlen($str,&#39;UTF-8&#39;);
	for($i=0;$i<$l;$i++){
		$array[]=mb_substr($str,$i,1,&#39;UTF-8&#39;);
	}
	//反转字符串
	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>";
Copy after login

                   

                   

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template