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 相关文章推荐
PHP个人网站架设连环讲(四)
Oct 09 PHP
PHP测试程序运行时间的类
Feb 05 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
浅析is_writable的php实现
Jun 18 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 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中将数组转成XML格式的实现代码
2011/08/08 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
页面中js执行顺序
2009/11/09 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python类的动态修改的实例方法
2017/03/24 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
Python列表与元组的异同详解
2019/07/02 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
Python中的With语句的使用及原理
2020/07/29 Python
Python打印不合法的文件名
2020/07/31 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书