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
第十节--抽象方法和抽象类
Nov 16 PHP
PHP cron中的批处理
Sep 16 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php+redis消息队列实现抢购功能
Feb 08 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+mysql一个名片库程序
2006/10/09 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
php扩展开发入门demo示例
2019/09/23 PHP
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
Angular使用Md5加密的解决方法
2017/09/16 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
浅析使用Python搭建http服务器
2019/10/27 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
四年的个人工作自我评价
2013/12/10 职场文书
博士生求职信
2014/07/06 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
教书育人演讲稿
2014/09/11 职场文书
房产公证书
2015/01/23 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
python实现会员信息管理系统(List)
2022/03/18 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL