PHP 将数组打乱 shuffle函数的用法及简单实例


Posted in PHP onJune 17, 2016

shuffle()

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

语法:

bool shuffle ( array &array )

例子1:

<?php
$arr = range(1,8);
print_r($arr);
echo '<br />';
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,使用关联数组:

<?php
$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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
透析PHP的配置文件php.ini
Oct 09 PHP
PHP 危险函数解释 分析
Apr 22 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php中opendir函数用法实例
Nov 15 PHP
PHP中文乱码解决方案
Mar 05 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
PHP文件读取功能的应用实例
May 08 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
PHP 数组基本操作方法详解
Jun 17 #PHP
全面了解PHP中的全局变量
Jun 17 #PHP
浅析PHP7新功能及语法变化总结
Jun 17 #PHP
PHP设计模式之迭代器模式
Jun 17 #PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 #PHP
学习PHP session的传递方式
Jun 15 #PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 #PHP
You might like
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
教学实习自我评价
2014/01/28 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
接收函格式
2015/01/30 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏