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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
PHP defined()函数的使用图文详解
Jul 20 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php将html转为图片的实现方法
2017/05/19 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
koa源码中promise的解读
2018/11/13 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python制作简易注册登录系统
2016/12/15 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
django 消息框架 message使用详解
2019/07/22 Python
客户服务经理岗位职责
2014/01/29 职场文书
二人合伙经营协议书
2014/09/13 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
实习指导老师意见
2015/06/04 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书