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自动加载的两种实现方法
Jun 21 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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 数组使用详解 推荐
2011/06/02 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
vue实现购物车的监听
2020/04/20 Javascript
python 运算符 供重载参考
2009/06/11 Python
python中xrange和range的区别
2014/05/13 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
详解Django的CSRF认证实现
2018/10/09 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python tkinter基本属性详解
2019/09/16 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
宿舍保安职务说明书
2014/02/25 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
质量主管工作职责
2014/09/26 职场文书
感恩老师主题班会
2015/08/12 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
再谈python_tkinter弹出对话框创建
2022/03/20 Python