php 如何实现字符串翻转
字符串翻转方法
在PHP中,可以通过多种方式实现字符串翻转。以下是几种常见的方法:
使用strrev函数
PHP内置了strrev函数,可以直接实现字符串翻转:
$str = "Hello World";
$reversed = strrev($str);
echo $reversed; // 输出:dlroW olleH
手动实现字符串翻转

如果不使用内置函数,可以通过循环手动实现字符串翻转:
function reverseString($str) {
$reversed = "";
for ($i = strlen($str) - 1; $i >= 0; $i--) {
$reversed .= $str[$i];
}
return $reversed;
}
$str = "Hello World";
echo reverseString($str); // 输出:dlroW olleH
使用数组函数
可以通过将字符串转换为数组,翻转数组后再合并为字符串:

$str = "Hello World";
$reversed = implode("", array_reverse(str_split($str)));
echo $reversed; // 输出:dlroW olleH
多字节字符串处理
对于包含多字节字符(如中文)的字符串,需要使用mb_系列函数处理:
function mb_strrev($str) {
$reversed = "";
for ($i = mb_strlen($str, "UTF-8") - 1; $i >= 0; $i--) {
$reversed .= mb_substr($str, $i, 1, "UTF-8");
}
return $reversed;
}
$str = "你好世界";
echo mb_strrev($str); // 输出:界世好你
注意事项
- 对于ASCII字符,
strrev函数是最简单高效的选择 - 处理多字节字符时,必须使用
mb_系列函数避免乱码 - 手动实现方法虽然灵活,但性能不如内置函数






