shuffle()

PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱)。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。

语法:

bool shuffle ( array &array )

例子1:

$arr = range(1,8);

print_r($arr);

echo '
';

shuffle($arr);

print_r($arr);

?>

运行该例子输出:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )

Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )

需要说明的是,每次刷新页面,shuffle($arr) 后的 print_r($arr) 结果都是不一样的。而自 PHP 4.2.0 起,也不再需要用 srand() 等函数给随机数发生器播种而由系统自动完成。

例子2,使用关联数组:

$arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);

shuffle($arr);

print_r($arr);

?>

运行该例子输出:

Array ( [0] => 5 [1] => 2 [2] => 1 [3] => 3 [4] => 4 )

当然,每次刷新页面输出的结果都是不一样的。

以上就是小编为大家带来的PHP 将数组打乱 shuffle函数的用法及简单实例全部内容了,希望大家多多支持脚本之家~

php 数组重新打乱_PHP 将数组打乱 shuffle函数的用法及简单实例相关推荐

  1. php 数组重新打乱_PHP 将数组打乱 shuffle 函数

    shuffle() 函数用于将数组打乱. shuffle() PHP shuffle() 函数随机排列数组单元的顺序(将数组打乱).本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序 ...

  2. php+数组存放文件名_php将数组存储为文本文件的三种方法

    本篇文章主要介绍php将数组存储为文本文件的三种方法,感兴趣的朋友参考下,希望对大家有所帮助. (1)利用serialize 将数组序列化存储为文本文件,调用时候再使用unserialize 还原&l ...

  3. php数组的奇数_PHP - 查找数组元素是奇数还是偶数

    我有这样的一系列物品: $data = array( 'item1' => array( // is even 'icon' => 'commenting', 'content' => ...

  4. php数组批量赋值_php给数组赋值的实例方法

    数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西. 如果你去某个酒店住店,服务员会告诉你房间号是多少,具体房间里有存储了什么,那就需要根据房间号进到房间里才知道了. ...

  5. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

  6. php 数组重新打乱_php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...

  7. 需要排序的最短子数组的长度——是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组...

    需要排序的最短子数组的长度 貌似在leetcode上遇到过,就是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组. from:https://blog.csdn.net/behboyh ...

  8. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...

  9. php 数组 打乱顺序,PHP数组随机乱序和反序的实例详解

    PHP数组随机乱序和反序 在前两篇文章<如何对PHP数组进行排序>和<PHP数组的倒序>中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和 ...

最新文章

  1. 创建数据目录及多节点目录
  2. Spark在Windows下的环境搭建
  3. net-speeder 安装
  4. oracle v$sql last_load_time,Oracle 等待事件V$视图
  5. VTK:Snippets之PointToGlyph
  6. 『设计模式』大话西游的移魂大法竟移出来了桥接模式
  7. IDC:移动云进入云运营服务市场前五!
  8. int** 赋值_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
  9. ASCII码从小到大排序(字典序)
  10. mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理
  11. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
  12. 05.Node.js和浏览器之间的差异
  13. java的栈区 堆区存放什么_简单整理java中的栈内存, 堆内存是什么?
  14. 用canvas实现九宫格切图之手把手教学(uniapp+ts)
  15. 计算机毕业设计-基于微信小程序高校学生课堂扫码考勤签到系统-校园考勤打卡签到小程序
  16. web 自动化测试(入门篇)
  17. Android 安全防护
  18. python批量读取图片处理并保存
  19. 互联网产品类型与产品工具
  20. mtk6595资料帖和问题帖集合

热门文章

  1. Git根据远程分支建立条新的远程分支
  2. 用计算机计算的手抄报内容,关于数学计算手抄报
  3. 自考计算机英语答题技巧,自考英语题型答题技巧-自考英语写作
  4. yum安装php5.6 nginx,CentOS 7 yum安装 Nginx1.16 + MySQL5.5 PHP5.6
  5. 2019年自考计算机应用基础(实践),2019年自考计算机应用基础模拟题及答案(8)...
  6. 计算机应用 能力考试的意义,关于大学生计算机应用创新能力培养的分析
  7. mysql tomcat idea操作_IntelliJ IDEA + Tomcat + RestFul + Mysql打造属于自己的服务器
  8. linux清除网卡记录,linux 清除驱动对网卡的记录
  9. python列表生成多个号码_python按需生成固定数量电话号码并保存为excel(不重复)...
  10. c语言 元组顺序随机化,为什么关系中的元组没有先后顺序且不允许有重复元组?...