当前位置:首页 > PHP

php实现反向

2026-01-29 17:00:20PHP

PHP 实现字符串反转

使用内置函数 strrev() 可以快速反转字符串。该函数直接返回反转后的结果,适用于所有 UTF-8 以外的单字节字符集。

$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"

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

对于多字节字符(如 UTF-8 编码的中文),需使用 mb_ 系列函数确保正确反转。

$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; // 输出 "界世好你"

数组反转

使用 array_reverse() 函数可以反转数组元素的顺序。该函数会返回一个新数组,原数组不变。

$originalArray = [1, 2, 3, 4];
$reversedArray = array_reverse($originalArray);
print_r($reversedArray); // 输出 [4, 3, 2, 1]

链表反转(数据结构)

若需反转链表等数据结构,可通过迭代或递归实现。以下为迭代法示例:

class ListNode {
    public $val;
    public $next = null;
    public function __construct($val) {
        $this->val = $val;
    }
}

function reverseList($head) {
    $prev = null;
    $current = $head;
    while ($current != null) {
        $next = $current->next;
        $current->next = $prev;
        $prev = $current;
        $current = $next;
    }
    return $prev;
}

// 示例用法
$node1 = new ListNode(1);
$node2 = new ListNode(2);
$node3 = new ListNode(3);
$node1->next = $node2;
$node2->next = $node3;

$reversedHead = reverseList($node1);
while ($reversedHead != null) {
    echo $reversedHead->val . " "; // 输出 3 2 1
    $reversedHead = $reversedHead->next;
}

php实现反向

标签: php
分享给朋友:

相关文章

php实现搜索功能

php实现搜索功能

实现基本的搜索功能 在PHP中实现搜索功能通常涉及数据库查询。以下是一个简单的实现方式,假设使用MySQL数据库: <?php // 连接数据库 $conn = new mysqli('lo…

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php如何实现直播

php如何实现直播

实现直播功能的方法 PHP可以通过结合其他技术和工具来实现直播功能。以下是几种常见的方法: 使用流媒体服务器 配置流媒体服务器如Nginx-RTMP、Red5或Wowza。这些服务器支持RTMP协…

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。…

php实现注册

php实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_I…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面…