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

相关推荐

  • vlookup函数匹配不出来只显示公式如何解决

    解决方法 名列前茅步,点击表格上方的“公式”按钮。 第二步,在下方菜单中找到并点击“显示公式”关闭它。 第三步,关闭完成,就可以发现我们的vlookup函数正常显示结果了。 关于“vlookup函数匹配不出来只显示公式如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vlookup函…

    2022年9月24日
    2.2K00
  • excel怎么设置自定义页码

    excel页码设置自定义页码的方法: 1、首先打开要设置的表格,进入“插入”工具。 2、接着点击“页眉和页脚”选项。 3、然后点击页眉或页脚旁的“自定义”按钮。 4、打开后,在其中就能通过上面一排按钮自由设计页码了。 5、例如我们这里在左边选择页码,右边选择日期。 6、这样打印出来的表格就是左上角页…

    2022年8月27日
    82200
  • App自动化测试工具选择方法有哪些

    现在app的开发已经是火爆的一个开发趋势,手机应用的测试也显得格外的重要,现在大部分还是停留在手动测试的状态。我们知道手机app开发,要适应不同的设备,比如一个Android app要适应不同的版本,不仅是要支持最新的版本,旧的版本也需要支持,这也就导致了手动测试需要购买N部android手机来手动…

    2022年9月2日
    62100
  • 知识库的作用

    企业中建立知识库的作用有7点:1、企业知识资产的沉淀;2、企业知识资产有序化规范化;3、加快信息的流动;4、有利于企业知识的复用;5、可以帮助企业实现对员工知识的有效管理;6、有助于员工的学习提升;有助于提升企业的竞争能力。具体我们将在文章中展开介绍。 企业中知识库的建立,可以有效的将信息/知识积累…

    2022年3月18日
    76000
  • java BigDecimal类应用实例代码分析

    一.介绍 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上…

    2022年8月31日
    56700
  • linux能不能获取本地ip地址

    linux能获取本地ip地址。方法:1、利用“ifconfig -a”命令,该命令用于显示或者设置网络设备信息;2、利用“ip address”命令,语法为“ip address | grep eth0 | awk ‘{print$2}’”;3、利用“hostname -I”…

    2022年6月29日
    4.3K00
  • laravel是否内置了vue

    laravel没有内置vue;laravel是使用PHP语言编写的网页程序开发框架,而vue是一个用于创建用户界面的开源JavaScript框架,可以在laravel中部署vue,但是laravel中并不存在内置vue。 本文操作环境:Windows10系统、Laravel9版、Dell G3电脑。…

    2022年9月1日
    58200
  • MySQL死锁怎么检测和避免

    在我们使用锁的时候,有一个问题是需要注意和避免的,我们知道,排它锁有互斥的特性。一个事务或者说一个线程持有锁的时候,会阻止其他的线程获取锁,这个时候会造成阻塞等待,如果循环等待,会有可能造成死锁。 这个问题我们需要从几个方面来分析,一个是锁为什么不释放,第二个是被阻塞了怎么办,第三个死锁是怎么发生的…

    2022年9月10日
    1.0K00
  • windows 0x80004005错误代码如何解决

    0x80004005错误代码解决方法: 方法一: 1、按下键盘上的“win+r”打开运行。 2、然后在其中输入“regsvr32 softpub.dll”回车确定。 3、弹出修复成功的对话框,点击“确定”。 4、接着再打开运行框,依次输入“regsvr32 wintrust.dll”和“regsvr…

    2022年9月18日
    1.1K00
  • windows该内存不能为read如何解决

    解决该内存不能为read的方法 名列前茅种:内存不能为read工具下载 1、内存不能为read工具在网上有好多版本,小编用过小黑内存不能为read工具,感觉还不错。这款软件通过处理调用CMD指令逐步恢复此BUG,很好的解决了因软件或者系统本身原因产生的不能为read错误 2、双击即可完成修复,重启电…

    2022年9月2日
    51900
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部