PHP 支持汉字的反转字符串函数

PHP 里面有一个自带的函数 strrev,该函数可以将字符串反转,例如:

$str = 'abcdef';
echo strrev($str);

将输出:

fedcba

但是该函数并不支持中文,如果字符串含有中文,那么汉字将会乱码。

写了一个支持反转包括汉字的字符串反转函数:

function mb_strrev($str) {
	$len = mb_strlen($str, 'UTF-8');
	$arr = array();
	for ($i = 0; $i < $len; $i++) {
		$arr[] = mb_substr($str, $i, 1, 'UTF-8');
	}
	return implode('', array_reverse($arr));
}

 

使用示例:

$str = '记者获some-letters-here悉嫦娥二号发射工作准备全部就绪';
echo mb_strrev($str);

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注