<textarea name="code" class="php" cols="50" rows="15">public function strrev($str) { $newstr=''; $len=strlen($str); for($i=$len;$i>=0;$i--) { $newstr.=$str{$i}; } return $newst; } } header("Content-type:text/html;charset=utf-8"); $str = "bb我是中国人aaaa"; /** * 反转utf8的字符串,使用mb开头的函数 * @param string $str * @return string */ function mb_strrev($str) { $len = mb_strlen($str, 'UTF-8'); $string = ''; for ($i = $len - 1; $i >= 0; $i--) { $string .= mb_substr($str, $i, 1, 'UTF-8'); } return $string; } echo mb_strrev($str); 第二种方法:(不支持中文) function reverse($str){ 7. if($str == ''){ 8. return null; 9. } 10. if(strlen($str) == 1){ 11. return $str; 12. }else{ 13. $string = ""; 14. for($i=1;$i<=strlen($str);$i++){ 15. $string .=substr($str,-$i,1); 16. } 17. return $string; 18. } 19.} 20. 21.echo reverse("Hello World!"); //输出结果为"!dlroW olleH" <?php $str = 'abcdefg'; for ($i = strlen($str); $i >= 0; $i--) { echo $str[$i]; }?>