当前位置:首页 > PHP

php实现字符反转

2026-02-16 00:40:30PHP

使用 strrev 函数反转字符串

strrev 是 PHP 内置的字符串反转函数,直接传入字符串即可返回反转后的结果。

$original = "Hello World";
$reversed = strrev($original);
echo $reversed; // 输出 "dlroW olleH"

手动实现字符串反转

通过循环遍历字符串的每个字符,从末尾开始拼接成新字符串。

$original = "Hello World";
$reversed = "";
for ($i = strlen($original) - 1; $i >= 0; $i--) {
    $reversed .= $original[$i];
}
echo $reversed; // 输出 "dlroW olleH"

使用 array_reverseimplode 反转字符串

将字符串拆分为数组,反转数组后再合并为字符串。

$original = "Hello World";
$chars = str_split($original);
$reversedChars = array_reverse($chars);
$reversed = implode("", $reversedChars);
echo $reversed; // 输出 "dlroW olleH"

处理多字节字符(如中文)

使用 mb_strlenmb_substr 确保多字节字符(如 UTF-8)正确反转。

$original = "你好世界";
$reversed = "";
$length = mb_strlen($original, 'UTF-8');
for ($i = $length - 1; $i >= 0; $i--) {
    $reversed .= mb_substr($original, $i, 1, 'UTF-8');
}
echo $reversed; // 输出 "界世好你"

使用递归函数反转字符串

通过递归逐步截取字符串的最后一个字符并拼接。

php实现字符反转

function reverseString($str) {
    if (strlen($str) <= 1) {
        return $str;
    }
    return reverseString(substr($str, 1)) . $str[0];
}
$original = "Hello World";
$reversed = reverseString($original);
echo $reversed; // 输出 "dlroW olleH"

以上方法适用于不同场景,选择时需考虑性能(如 strrev 最快)或特殊需求(如多字节支持)。

标签: 字符php
分享给朋友:

相关文章

php实现递归

php实现递归

递归的基本概念 递归是一种函数调用自身的技术,适用于解决可以分解为相同子问题的问题。在PHP中,递归需要明确的终止条件(基线条件),否则会导致无限循环。 递归实现阶乘 阶乘是经典的递归案例,n! =…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php实现mvc

php实现mvc

PHP 实现 MVC 架构 MVC(Model-View-Controller)是一种常用的软件设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…

php 无限分类的实现

php 无限分类的实现

无限分类的实现方法 无限分类通常用于构建树形结构数据,如商品分类、多级菜单等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 邻接列表是最简单的实现方式,通过在每个节点中存…

php实现伪静态

php实现伪静态

PHP 实现伪静态的方法 伪静态(URL Rewrite)是一种将动态URL转换为看似静态URL的技术,提升SEO友好性和用户体验。以下是几种常见的实现方式: 使用 Apache 的 mod_rew…