当前位置:首页 > PHP

php实现翻转

2026-02-14 18:58:33PHP

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;
}

$result = reverseString("Hello");
echo $result; // 输出 olleH

使用数组函数翻转字符串

将字符串转为数组后使用array_reverse()函数:

php实现翻转

$str = "Hello";
$arr = str_split($str);
$reversedArr = array_reverse($arr);
$reversedStr = implode("", $reversedArr);
echo $reversedStr; // 输出 olleH

递归方式翻转字符串

通过递归调用实现字符串翻转:

function reverseStringRecursive($str) {
    if (strlen($str) <= 1) {
        return $str;
    }
    return reverseStringRecursive(substr($str, 1)) . $str[0];
}

$result = reverseStringRecursive("World");
echo $result; // 输出 dlroW

使用栈结构翻转字符串

模拟栈的先进后出特性实现翻转:

php实现翻转

function reverseWithStack($str) {
    $stack = [];
    $length = strlen($str);

    for ($i = 0; $i < $length; $i++) {
        array_push($stack, $str[$i]);
    }

    $reversed = "";
    while (!empty($stack)) {
        $reversed .= array_pop($stack);
    }

    return $reversed;
}

$result = reverseWithStack("Stack");
echo $result; // 输出 kcatS

处理多字节字符翻转

对于包含中文等多字节字符的字符串,需要使用mb_函数:

function mb_strrev($str) {
    $reversed = "";
    $length = mb_strlen($str, 'UTF-8');

    for ($i = $length - 1; $i >= 0; $i--) {
        $reversed .= mb_substr($str, $i, 1, 'UTF-8');
    }

    return $reversed;
}

$result = mb_strrev("你好世界");
echo $result; // 输出 界世好你

数组元素翻转

翻转数组元素的顺序:

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

标签: php
分享给朋友:

相关文章

php实现分类

php实现分类

PHP实现分类的方法 数据库设计 创建分类表时,通常需要包含id、名称、父级id等字段。父级id用于实现多级分类结构。 CREATE TABLE categories ( id INT AU…

php实现的进度条

php实现的进度条

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

排序算法 php实现

排序算法 php实现

以下是用PHP实现的常见排序算法,每种算法均附示例代码和简要说明: 冒泡排序 通过重复比较相邻元素并交换位置实现排序: function bubbleSort($arr) { $n…

php 实现多继承

php 实现多继承

在PHP中,原生不支持多继承,但可以通过以下几种方法模拟实现类似多继承的功能: 使用 trait Trait是PHP 5.4引入的特性,允许在类中复用代码片段,可以视为一种轻量级的继承机制。一个类可…

php实现单例模式

php实现单例模式

单例模式的概念 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于数据库连接、日志记录器等需要全局唯一实例的场景。 PHP实现单例模式的关键步骤 私有化构造函…

php实现获取验证码

php实现获取验证码

使用GD库生成验证码 在PHP中,可以通过GD库来生成验证码图片。以下是一个简单的实现示例: <?php session_start(); $width = 120; $height = 40…