讲师中心 微信公众号
AI工具推荐 视频效率加速

php中array_reverse颠倒数组顺序_php保留键名与多维数组递归反转技巧

雨枫小哥_6559

雨枫小哥_6559

发布时间:2025-11-26 20:58:41

|

943人浏览过

|

来源于php中文网

原创

array_reverse()用于反转数组顺序,默认不保留数字键名,第三个参数设为true可保留键名;处理多维数组需自定义递归函数,逐层反转并保持键名结构。

php中array_reverse颠倒数组顺序_php保留键名与多维数组递归反转技巧

在PHP中,array_reverse() 函数用于将数组中的元素顺序反转。这个函数使用起来简单,但在处理关联数组或多维数组时,一些细节需要注意,尤其是键名是否保留以及如何对嵌套数组进行递归反转。

基本用法:反转数组顺序

array_reverse() 默认会创建一个新数组,把原数组的元素按相反顺序排列。

$colors = ['red', 'green', 'blue'];
$reversed = array_reverse($colors);
// 结果: ['blue', 'green', 'red']

注意:原始数组不会被修改,返回的是一个新的反转数组。

保留键名:第三个参数的作用

该函数有三个参数:

立即学习“PHP免费学习笔记(深入)”;

  • 第一个是目标数组
  • 第二个是是否递归(仅对多维数组有意义,但array_reverse本身不支持递归)
  • 第三个决定是否保留原有的键名

默认情况下,数字索引会被重置为从0开始的连续索引,除非你显式设置第三个参数为 true。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
$indexed = [10 => 'a', 20 => 'b', 30 => 'c'];
print_r(array_reverse($indexed, false, false));
// 输出: Array ( [0] => c [1] => b [2] => a )

print_r(array_reverse($indexed, false, true));
// 输出: Array ( [30] => c [20] => b [10] => a )

第三个参数设为 true 时,保持原始键名不变,只是顺序倒过来。

多维数组的递归反转技巧

PHP内置的 array_reverse() 不支持递归处理子数组。如果要反转一个多维数组中每一层的顺序,需要手动递归实现。

function reverse_array_recursive($arr) {
    $reversed = array_reverse($arr, true); // 先反转顶层,并保留键
    foreach ($reversed as &$value) {
        if (is_array($value)) {
            $value = reverse_array_recursive($value); // 递归处理子数组
        }
    }
    return $reversed;
}

示例使用:

$data = [
    'group1' => [
        'item1' => 'A',
        'item2' => 'B'
    ],
    'group2' => [
        'item3' => 'C',
        'item4' => 'D'
    ]
];

$result = reverse_array_recursive($data);
// group2 在前,group1 在后;每个子数组也按键倒序

这个自定义函数确保了每一层都按顺序反转,同时保留所有原始键名。

基本上就这些。掌握 array_reverse 的键名控制和自己封装递归逻辑,就能灵活应对各种反转需求。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn