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

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

PHP中文网
PHP中文网Original
2016-06-01 14:32:561126Durchsuche

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>";

                   

                   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn