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桌面中心(三) 修改数据库
Mar 11 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php中explode与split的区别介绍
Oct 03 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
PHP如何实现跨域
2016/05/30 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
js option删除代码集合
2008/11/12 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[01:46]新英雄登场
2019/09/10 DOTA
Python网络编程详解
2017/10/31 Python
python实现数据库跨服务器迁移
2018/04/12 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
证婚人搞笑证婚词
2014/01/10 职场文书
通信工程求职信
2014/07/16 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
安全第一课观后感
2015/06/18 职场文书
工商局调档介绍信
2015/10/22 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
python实现图片批量压缩
2021/04/24 Python