From: http://blog.csdn.net/happy664618843/article/details/5861138
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){ if($str == ''){ return null; } if(strlen($str) == 1){ return $str; }else{ $string = ""; for($i=1;$i<=strlen($str);$i++){ $string .=substr($str,-$i,1); } return $string; } } echo reverse("Hello World!"); //输出结果为"!dlroW olleH" <?php $str = 'abcdefg'; for ($i = strlen($str); $i >= 0; $i--) { echo $str[$i]; } ?>