当前位置:首页 > PHP

php实现反向

2026-01-29 17:00:20PHP

PHP 实现字符串反转

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

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

手动实现字符串反转

通过循环遍历字符串并逐个字符拼接,可以实现反转逻辑。这种方法适用于需要自定义处理的情况。

php实现反向

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

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

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

php实现反向

$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 本身是同步执行的脚本语言,但可以通过以下方法模拟异步操作或实现异步效果: 使用多进程(pcntl_fork) 通过 pcntl_fork 创建子进程实现异步,适用于…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php 队列的实现

php 队列的实现

PHP 队列的实现方法 使用数据库实现队列 创建一个数据表存储队列任务,包含任务ID、状态、创建时间等字段。通过SQL语句实现任务的入队和出队操作。 // 入队操作 INSERT INTO queu…

php实现的进度条

php实现的进度条

PHP 实现的进度条方法 在 PHP 中实现进度条通常可以通过命令行脚本(CLI)或 Web 页面两种方式完成。以下是几种常见的实现方法: 命令行进度条 使用 PHP CLI 实现进度条,可以通过不…

php登陆功能实现

php登陆功能实现

实现PHP登录功能 数据库准备 创建一个用户表存储登录信息,基本字段包括用户名、密码(需加密)等: CREATE TABLE users ( id INT AUTO_INCREMENT PR…

php数据库实现

php数据库实现

PHP 连接 MySQL 数据库 使用 mysqli 扩展连接 MySQL 数据库: <?php $servername = "localhost"; $username = "usernam…