php 如何实现字符串翻转
字符串翻转的实现方法
在PHP中,字符串翻转可以通过多种方式实现。以下是几种常见的方法:
使用 strrev() 函数
PHP内置了strrev()函数,可以直接翻转字符串:

$str = "Hello, World!";
$reversed = strrev($str);
echo $reversed; // 输出: "!dlroW ,olleH"
使用循环手动翻转
通过循环从字符串末尾开始逐个字符拼接:

$str = "Hello, World!";
$reversed = "";
for ($i = strlen($str) - 1; $i >= 0; $i--) {
$reversed .= $str[$i];
}
echo $reversed; // 输出: "!dlroW ,olleH"
使用 array_reverse() 和 implode()
将字符串拆分为数组,翻转数组后再合并:
$str = "Hello, World!";
$chars = str_split($str);
$reversed = implode("", array_reverse($chars));
echo $reversed; // 输出: "!dlroW ,olleH"
使用递归函数
通过递归实现字符串翻转:
function reverseString($str) {
if (strlen($str) <= 1) {
return $str;
}
return reverseString(substr($str, 1)) . $str[0];
}
$str = "Hello, World!";
$reversed = reverseString($str);
echo $reversed; // 输出: "!dlroW ,olleH"
注意事项
strrev()是最高效的内置方法,推荐优先使用。- 手动方法适用于需要自定义翻转逻辑的场景。
- 递归方法可能在大字符串时导致栈溢出,需谨慎使用。






