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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
jQuery 源码分析笔记
May 25 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
php封装的page分页类完整实例
Oct 18 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
Yii 框架入口脚本示例分析
May 19 PHP
浅谈如何提高PHP代码的质量
May 28 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python中logging包的使用总结
2018/02/28 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
幼儿园三八妇女节活动方案
2014/03/11 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
关于诚信的活动方案
2014/08/18 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL