内容纲要
在PHP中有一个现成的函数可以实现字符串的返转,如下:
1 2 3 4 5 |
<?php $str = "aabb"; echo strrev($str); //输出结果:bbaa ?> |
很遗憾的是,如果是中文则不能实现,用下面的方法就可以简单实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php header("Content-type:text/html;charset=utf-8"); $str = "回复"; /** * 反转utf8的字符串,使用正则和数组实现 * @param string $str * @return string */ function utf8_strrev($str){ preg_match_all('/./us', $str, $ar); return implode('', array_reverse($ar[0])); } echo utf8_strrev($str), '<br />'; //输出结果是:复回 ?> |