PHP中文字符串翻转

PHP中文字符串翻转

通常情况下翻转一个字符串只需要strrev()函数就可以了,但有时我需要处理是字符串是含中文的,这样用strrev就会出现乱码,因此我们需要自定义一个函数来处理含中文的字符。

函数定义如下:

 

function cstrrev($str)
{
	$len = strlen($str);
	for($i = 0; $i < $len; $i++)
	{
		$char = $str{0};
		if(ord($char) > 127)
		{
			$i++;
			if($i < $len)
			{
				$arr[] = substr($str, 0, 2);
				$str = substr($str, 2);
			}
		}
		else
		{
			$arr[] = $char;
			$str = substr($str, 1);
		}
	}
	return join(array_reverse($arr));
}

使用方法:

$str = '中文.look!';
echo cstrrev($str);

结果输出:!kool.文中

<完>

你可能感兴趣的:(PHP,php文字反转)