php如何对数组逆向排序且不保留键名

实现步骤:1、利用array_reverse()函数对数组进行逆向排序,语法“array_reverse(原数组)”,会返回一个逆向数组;2、使用array_values()函数重置逆向数组的键名,语法“array_values(逆向数组)”,被返回的数组将使用数值键,从0开始且以1递增。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php中,可以利用array_reverse()和array_values()函数来对数组逆向排序且不保留键名。

实现步骤:

步骤1:利用array_reverse()函数对数组进行逆向排序

array_reverse() 函数以相反的元素顺序返回数组。

array_reverse($array,$preserve)
参数 描述
array 必需。规定数组。
preserve

可选。规定是否保留原始数组的键名。

如果设置为 TRUE 会保留数字的键。 非数字的键则不受这个设置的影响,总是会被保留。

这个参数是 PHP 4.0.3 中新加的。

可能的值:

  • true

  • false

如果第二个参数$preserve指定为 true,则元素的数字键名保持不变,否则数字键名将丢失(索引从 0 开始且以 1 递增)。

<?phpheader('content-type:text/html;charset=utf-8');   $a=array("Volvo","XC90","BMW","Toyota");$reverse=array_reverse($a);$preserve=array_reverse($a,true);var_dump($a);var_dump($reverse);var_dump($preserve);?>

php如何对数组逆向排序且不保留键名

第二个参数$preserve对关联数组无效,无法重置键名。

<?phpheader('content-type:text/html;charset=utf-8');   $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");$reverse=array_reverse($a);var_dump($a);var_dump($reverse);?>

php如何对数组逆向排序且不保留键名

因此需要array_values()函数。

步骤2:使用array_values()函数重置逆向数组的键名(键名会变为数字类型,从 0 开始且以 1 递增)

array_values() 函数返回包含数组中所有的值的数组。

提示:被返回的数组将使用数值键,从 0 开始且以 1 递增。

<?phpheader('content-type:text/html;charset=utf-8');   $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");$reverse=array_reverse($a);var_dump($a);var_dump($reverse);$res=array_values($reverse);var_dump($res);?>

php如何对数组逆向排序且不保留键名

以上就是“php如何对数组逆向排序且不保留键名”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

文章标题:php如何对数组逆向排序且不保留键名,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/26333

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月16日 下午10:48
下一篇 2022年9月18日 下午10:20

相关推荐

  • tracert命令有什么作用

    tracert命令的作用: 答:tracert命令是一种路由跟踪实用程序, 主要用于确定ip数据包访问目标所采取的路径。 tracert的使用需要在其后面加一个“ip地址”或者“url”, tracert会根据相对应的域名来进行转换的。 当数据从你计算机中通过多个网关传送到目的地时, 可以用来跟踪数…

    2022年8月31日
    94100
  • windows驱动精灵runtime error如何解决

    解决方法: 1、按下“win+r”打开运行,输入 regedit。 2、依次打开 HKEY_LOCAL_MACHINE/SOFTWARE/microsoft/Windows。 3、在CurrentVersion文件夹下找到Run文件夹。 4、将右侧任务栏中的“runtime”错误信息删除即可。 以上…

    2022年9月13日
    90100
  • windows驱动精灵护眼如何卸载

    驱动精灵护眼卸载方法: 1、右击任务栏,点击“任务管理器”。 2、在任务管理器找到“护眼大师”,点击“结束任务”。 3、点击“此电脑”,选择“系统c盘”。 4、点击文件夹“Program Files(x86)”。 5、右击文件夹“kherlthey”点击“删除”即可。 读到这里,这篇“windows…

    2022年9月10日
    91300
  • Nmap运营的示例分析

    背景 随着安全行业的发展,国家的高度重视。各行业遭受着各种各样的威胁,甲方的一些企业自己没有相关的安全部门或者安全能力比较薄弱,就会聘请乙方的安全人员进行运营服务。那么乙方的安全工程师则需要帮助客户去处理一些业务运行过程当中出现的安全事件,比如:出现某个漏洞后需要我们安全工程师去检测一下其他的业务系…

    2022年9月16日
    52700
  • 禁止SpringBoot在项目中使用Tomcat容器的原理是什么

    SpringBoot中的Tomcat容器 SpringBoot可以说是目前热门的Java Web框架了。它将开发者从繁重的xml解救了出来,让开发者在几分钟内就可以创建一个完整的Web服务,极大的提高了开发者的工作效率。Web容器技术是Web项目必不可少的组成部分,因为任Web项目都要借助容器技术来…

    2022年9月19日
    73800
  • 小程序中如何实现excel数据批量导入

    1 建立数据源 要想将数据入库,就先需要建立数据源。登录微搭控制台,点击数据源,点击新建数据模型 输入名称和标识 数据源建立之后需要创建字段,点击添加字段 初学者最大的疑问是我需要建哪些字段,字段是个什么概念?我们还是先看一下我们的腾讯文档的在线表格 会用excel的人都知道,excel里有行和列的…

    2022年9月18日
    97200
  • laravel是不是后端框架

    laravel是后端开发框架;laravel是一个用于构建web应用程序的跨平台PHP框架,尽管laravel确实提供了一些前端功能,但是Laravel的许多功能与前端无关,Laravel提供了一个功能强大的开发环境,以及直观和富有表现力的命令行界面。 本文操作环境:Windows10系统、Lara…

    2022年9月1日
    75600
  • 如何进行基于知识图谱的APT组织追踪治理

    高级持续性威胁(APT)正日益成为针对政府和企业重要资产的不可忽视的网络空间重大威胁。由于APT攻击往往具有明确的攻击意图,并且其攻击手段具备极高的隐蔽性和潜伏性,传统的网络检测手段通常无法有效对其进行检测。近年来,APT攻击的检测和防御技术逐渐引起各国政府和网络安全研究者的关注。 一、发达国家AP…

    2022年9月18日
    87600
  • Redis常见分布锁的原理是什么和怎么实现

    常见的分布式锁的实现如下图: 基于数据库 悲观锁 悲观锁(Pessimistic Lock)顾名思义为很悲观的锁,每次在拿数据的时候都会上锁。这样别人想拿数据就被挡住,直到悲观锁被释放,悲观锁中的共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程,但是在效率方面,处理加锁的机制…

    2022年8月30日
    62800
  • node强缓存和协商缓存怎么实现

    什么是浏览器缓存 浏览器缓存(http 缓存) 是指浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 优点 减少了冗余的数据传输,节省带宽,减少服务器压力 加快了客户端加载速度,提升用户体验。 强缓存 强缓存不会向服务器发送请求,而是直…

    2022年9月21日
    91400
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部