栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP数组学习之随机排序,打乱数组元素

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
在上一篇的文章中我们介绍了数组元素进行降序排序的方法,感兴趣的可以点击链接查阅→《PHP数组学习之巧用数组函数对数组进行降序排序!》。那么如何不想按一定的规则来升序或降序排序,而只是想要破坏原有顺序,打乱数组元素,这要怎么操作呢?

今天我们就来学习一下PHP数组如何进行随机排序,如何随机打乱数组元素。

那么要怎么操作呢?其实很简单,直接使用内置函数shuffle()即可实现。shuffle()函数会把数组中的元素按随机顺序重新排列。

下面我们就来通过代码实例来看看shuffle()函数怎么随机打乱数组。

输出结果:


1.png

刷新一下,结果就改变了:


2.png


3.png

说明:shuffle()函数不仅会将数组随机打乱,还会删除数组中原有的键名,并为其赋与新的数值键名(即不会保持索引关系)。

如果想要保留键名的随机打乱数组,可以借助array_keys()函数。

思路:使用array_keys()函数获取原数组$arr的所有键名,会返回包含数组中所有键名的一个新数组$key。然后使用shuffle()函数随机打乱这个$key数组。最后使用foreach循环遍历$key数组,根据$key数组的值,获取$arr数组的键值对,并一一赋值给$arr2数组即可。

我们来看看实现代码:

输出结果:


4.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

以上就是PHP数组学习之随机排序,打乱数组元素的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262317.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号