php代码实现strrev
使用内置函数实现字符串反转
PHP 提供了内置函数 strrev() 可以直接反转字符串:
$reversed = strrev($originalString);
手动实现字符串反转
如果需要手动实现字符串反转功能,可以通过以下方法:
方法一:使用循环逐个字符反转

function reverseString($str) {
$reversed = '';
$length = strlen($str);
for ($i = $length - 1; $i >= 0; $i--) {
$reversed .= $str[$i];
}
return $reversed;
}
方法二:使用数组函数反转
function reverseString($str) {
return implode('', array_reverse(str_split($str)));
}
方法三:使用递归实现

function reverseString($str) {
if (strlen($str) == 0) {
return $str;
}
return reverseString(substr($str, 1)) . $str[0];
}
处理多字节字符(UTF-8)
对于包含多字节字符(如中文)的字符串,需要使用多字节字符串函数:
function mb_strrev($str) {
$reversed = '';
$length = mb_strlen($str, 'UTF-8');
for ($i = $length - 1; $i >= 0; $i--) {
$reversed .= mb_substr($str, $i, 1, 'UTF-8');
}
return $reversed;
}
性能考虑
对于大量字符串处理:
- 内置
strrev()函数性能最优 - 循环实现比递归实现更高效
- 多字节处理会比单字节处理稍慢
选择实现方式时应根据具体需求决定,普通ASCII字符串直接使用 strrev() 即可,多字节字符需要特殊处理。






