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实现截取指定长度
Aug 06 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
django中的ajax组件教程详解
Oct 18 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
php获取是星期几的的一些常用姿势
Dec 15 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数据库存储session的代码
2010/03/05 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
万能的php分页类
2017/07/06 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
React组件的三种写法总结
2017/01/12 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
python实现红包裂变算法
2016/02/16 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python中嵌套函数的实操步骤
2019/02/27 Python
python 整数越界问题详解
2019/06/27 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
旅游网创业计划书
2014/01/31 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
任命书格式模板
2015/09/22 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL