array_reverse()用于反转数组元素顺序,接受数组和可选的preserve_keys参数;默认不保留键名,索引数组会重置索引为0开始,关联数组若设preserve_keys为true则保持原键名不变,仅反转值顺序;常用于倒序显示日志、栈操作或配合排序使用。

array_reverse() 函数用于将一个数组中的元素顺序翻转,即把第一个元素变成最后一个,最后一个变成第一个,依此类推。
基本用法
该函数接受两个参数:
- array:必需,要翻转的数组
- preserve_keys:可选,是否保留原有的键名,默认为 false
$arr = ['a', 'b', 'c'];
$reversed = array_reverse($arr);
// 结果:[0=>'c', 1=>'b', 2=>'a']
$arr = ['first' => 'a', 'second' => 'b', 'third' => 'c'];
$reversed = array_reverse($arr, true);
// 结果:['first'=>'a'] 不变位置,但整体顺序反转?注意:true 只是保留原键,不重新索引
当第二个参数设为 true 时,键名不会被重置,只是值的顺序被反转。对于关联数组,这能保持键的对应关系不变位置。
数字索引与关联数组的区别
对索引数组来说,翻转后索引会从0开始重新排列,除非你设置 preserve_keys 为 true。
jQuery仿京东图片变亮变暗效果,鼠标悬停图片之后该图片变亮,其他图片变暗。移开鼠标所有图片变亮。兼容主流浏览器,php中文网推荐下载! 使用方法: 1、head区域引用文件lrtk.css及js库,animate.js是另外编写的动画函数。
立即学习“PHP免费学习笔记(深入)”;
- 索引数组翻转后通常希望顺序倒过来,索引也自然重排
- 关联数组若想保持键不变,应传入 true
$arr = ['x' => 1, 'y' => 2, 'z' => 3];
$reversed = array_reverse($arr);
// 结果:[0=>3, 1=>2, 2=>1] —— 键被丢弃,只保留值并反转
实际应用场景
这个函数常用于:
- 需要倒序显示日志或时间线数据
- 处理栈结构的数据时取反操作
- 配合其他函数实现复杂排序逻辑
基本上就这些,不复杂但容易忽略 preserve_keys 参数的影响。










