php中的数组可以通过数组处理函数 array_reverse() 对数组内的元素进行翻转并以倒序的形式进行输出,当然 array_reverse() 函数在使用时需要注意的地方有很多,下面就来详细的介绍一下。

php array_reverse() 函数介绍

array_reverse(): 将数组中的元素以相反的顺序进行输出。

语法:array_reverse(array,preserve)

参数:

array:被处理的函数

preserve:否保留原始数组的键名,取值 true 或 false

示例1:array_reverse 函数翻转普通数组

注意:翻转不自定义键名的数组,array_reverse 函数的第二个参数可以设置是否保留原来的键名,可以参考下面的示例!<?php

$arr = array('red','yellow','blur','green');

var_dump(array_reverse($arr,true));

var_dump(array_reverse($arr,false));

?>

输出结果:array(4) {

[3]=>

string(5) "green"

[2]=>

string(4) "blur"

[1]=>

string(6) "yellow"

[0]=>

string(3) "red"

}

array(4) {

[0]=>

string(5) "green"

[1]=>

string(4) "blur"

[2]=>

string(6) "yellow"

[3]=>

string(3) "red"

}

示例2:array_reverse 函数翻转带有指定键名的数组

array_reverse 函数翻转带有指定键名的数组,无论第二个参数如何设置其键名是不变的。<?php

$arr = array(

'bgcolor' => 'red',

'divcolor' => 'yellow',

'fontcolor' => 'blur',

'spancolor' => 'green'

);

//第二个参数设置为 false

var_dump(array_reverse($arr,false));

//第二个参数设置为 true

var_dump(array_reverse($arr,true));

?>

输出结果:array(4) {

["spancolor"]=>

string(5) "green"

["fontcolor"]=>

string(4) "blur"

["divcolor"]=>

string(6) "yellow"

["bgcolor"]=>

string(3) "red"

}

array(4) {

["spancolor"]=>

string(5) "green"

["fontcolor"]=>

string(4) "blur"

["divcolor"]=>

string(6) "yellow"

["bgcolor"]=>

string(3) "red"

}

示例3:array_reverse 函数翻转复杂的数组

如果数组中元素的值也是数组的话,array_reverse 函数在翻转数组时其内部的小数组的元素排序是保持不变的,如果不明白的话,可以参考下面的示例!<?php

$arr = array("red","blur",array("yellow","green"),array('DoderBlue','Aqua'));

var_dump(array_reverse($arr));

?>

输出结果:array(4) {

[0]=>

array(2) {

[0]=>

string(9) "DoderBlue"

[1]=>

string(4) "Aqua"

}

[1]=>

array(2) {

[0]=>

string(6) "yellow"

[1]=>

string(5) "green"

}

[2]=>

string(4) "blur"

[3]=>

string(3) "red"

}

翻转数组php,php 翻转数组的方法相关推荐

  1. LeetCode 25K 个一组翻转链表26删除排序数组中的重复项

    如果问题或者其他方法还请分享,如加入打卡微信搜索bigsai回复进群一起打卡. K个一组翻转链表 题目要求 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小 ...

  2. B10_NumPy数组操作、修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除

    NumPy数组操作 Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 修改数组形状 函数 描述 resha ...

  3. python3-numpy 数组操作--修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除

    1.修改数组形状 函数 描述 reshape 不改变数据的条件下修改形状 flat 数组元素迭代器 flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组 ravel 返回展开数组 1.1 ...

  4. JS数组常用和不常用的方法总结

    会改变原数组的方法 以下六种push(),pop(),shift(),unshift(),splice(),sort(),reserve(),我自己比较常用的有unshift(),splice() 添 ...

  5. 数组的创建以及常见的方法

    目录 创建数组的两种方式 1. 利用数组字面量 2. 利用new Array() 数组访问 数组API (1)数组序列化 1. toString() 将我们的数组转换为字符串 2. join(分隔符) ...

  6. html js 数组定义,js 中数组对象的定义赋值 以及方法

    1.定义数组 var m=new Array(); var n=[]; 2.数组的赋值(两种) A. var m=new Array(2); 一个值表示数组length var m=new Array ...

  7. php 求数组组合数,php实现求数组全排列,元素所有组合的方法

    下面小编就为大家带来一篇php求数组全排列,元素所有组合的方法总结.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 本文实例讲述了php求数组全排列,元素所有组合的方法总 ...

  8. c#数组赋初值_JavaScript数组的声明、访问和遍历方法

    1.数组的概念:数组就是使用单独的变量名来存储一系列的值.当你要存储100个相同概念的数据时,比如学生信息,如果要创建100个变量是不现实的,使用数组变量,就可以存储这100个数据.JavaScrip ...

  9. JavaScript 数组拼接打印_JavaScript 数组方法

    JavaScript 数组方法 JS 数组 JS 数组排序 JavaScript 数组的力量隐藏在数组方法中. 把数组转换为字符串 JavaScript 方法 toString() 把数组转换为数组值 ...

最新文章

  1. 论文简述 | CamVox: 一种低成本、高精度的激光雷达辅助视觉SLAM系统
  2. 在多线程 Python 程序中实现多目标不同缩进格式的 logging
  3. M产品研发日志(4)---项目出差
  4. Linux 系统目录
  5. jolokia_使用WildFly 9和Jolokia监视DevOps样式
  6. 2.12 priority_queue
  7. centos6.8安装oracle12C 详细步骤讲解
  8. 让窗体接受拖放, 并获取拖过来的文件信息 - 回复 海浪问 的问题
  9. 笔记 | 《机器学习》手推笔记聚类与性能度量
  10. matlab设计模拟高通滤波器
  11. A Hierarchical Reinforced Sequence Operation Method for Unsupervised Text Style Transfer
  12. 关于stm32f407wifi模块的设置_西门子S7300PLC模拟量模块使用方法及编程方法
  13. mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)
  14. license授权什么意思_微信公众号的scope权限什么意思
  15. Hbase+JAVAWeb实现超市仓库管理系统
  16. Go 语言到底适合干什么?
  17. 2021年下半年市场营销案例分析集锦
  18. 使用OpenSSL实现CA证书的搭建过程
  19. JESD204B寄存器配置
  20. cad卸载_这几款逆天的CAD插件,好用得不行,死也不可能卸载!

热门文章

  1. 【C# protected internal】访问级别控制解释
  2. 28个墨迹photoshop笔刷
  3. c语言水果系统链表,CH3讲义.doc
  4. windows 控制台操作命令
  5. 打开虚拟机出现bogon login怎么整?
  6. 0107无穷小的比较-函数与极限
  7. 从零构建u盘linux,从零开始构建自己的U盘Linux.doc
  8. Michael Tinkham《Introduction to Superconductivity (2nd)》(迈克尔·廷哈姆《超导电性导论(第二版)》)中文目录
  9. new 创建的对象,通过注入方式获取RedisTemplate,报空指针异常
  10. 电脑硬盘分区方法(一般)