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