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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php实现mysql同步的实现方法
Oct 21 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
解析php开发中的中文编码问题
Aug 08 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php实现文件下载代码分享
Aug 19 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP ADODB实现事务处理功能示例
May 25 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-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
前端性能优化及技巧
2016/05/06 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python迭代器与生成器详解
2016/03/10 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
python中操作文件的模块的方法总结
2021/02/04 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
战友聚会主持词
2014/04/02 职场文书
企业承诺书格式
2014/05/21 职场文书
消防安全宣传口号
2014/06/10 职场文书
承诺函范文
2015/01/21 职场文书
会计求职自荐信范文
2015/03/04 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python