欢迎访问成都祈钰瑶科技有限公司!

全国免费服务热线:

18982081108

成都网站设计公司,成都响应式网站设计,成都移动端网站设计,成都网站UI设计

PHP怎么打乱数组元素

这篇文章主要介绍“PHP怎么打乱数组元素”,在日常操作中,相信很多人在PHP怎么打乱数组元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么打乱数组元素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有呼玛免费网站建设让你可以放心的选择与我们合作。

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

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

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
shuffle($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
shuffle($arr2);
var_dump($arr2);
?>

输出结果:

PHP怎么打乱数组元素

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

PHP怎么打乱数组元素

PHP怎么打乱数组元素

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

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

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

我们来看看实现代码:

<?php
header("Content-type:text/html;charset=utf-8");
$arr =array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);

if (!empty($arr)) {
    $key =array_keys($arr);
    shuffle($key);
    foreach ($key as $value) {
      $arr2[$value] =$arr[$value];
    }
    $arr =$arr2;
}
echo "随机打乱数组:";
var_dump($arr);
?>

输出结果:

PHP怎么打乱数组元素

到此,关于“PHP怎么打乱数组元素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!