今天搞了一上午,想把一段中英文字符串通过PHP的函数进行倒序,但是一直不成功。后来见识到原来mb_strlen()、mb_substr()这两个方法,原来可以像OC里面一样,将中文字符算做一个长度,瞬间前面写的一大堆判断都可以去掉了,特此记录一下。
function paperDecode($str){ $ret = ''; for($i = mb_strlen($str, 'utf8'); $i > 0; $i--){ $ret .= mb_substr($str, $i-1, 1, 'utf8'); } return $ret; }