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

青灯夜游
Freigeben: 2023-04-10 13:34:01
Original
4735 人浏览过

在上一篇的文章中我们介绍了数组元素进行降序排序的方法,感兴趣的可以点击链接查阅→《PHP数组学习之巧用数组函数对数组进行降序排序!》。那么如何不想按一定的规则来升序或降序排序,而只是想要破坏原有顺序,打乱数组元素,这要怎么操作呢?

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

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

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

Nach dem Login kopieren

输出结果:

1.png

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

2.png

3.png

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

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

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

我们来看看实现代码:

Nach dem Login kopieren

输出结果:

4.png

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

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

以上是PHP数组学习之随机排序,打乱数组元素的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!