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的宝库目录--PEAR
Oct 09 PHP
15个小时----从修改程序到自己些程序
Oct 09 PHP
层叠菜单的动态生成
Oct 09 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php目录操作实例代码
Feb 21 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
php插入mysql数据返回id的方法
May 31 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 解决session死锁的方法
2013/06/20 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php图像处理类实例
2015/07/28 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
javascript 闭包详解
2015/07/02 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python字符串与url编码的转换实例
2018/05/10 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python程序控制NAO机器人行走
2019/04/29 Python
Flask配置Cors跨域的实现
2019/07/12 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
params有什么用
2016/03/01 面试题
组织关系转移介绍信
2014/01/16 职场文书
天坛导游词
2015/02/02 职场文书
信仰纪录片观后感
2015/06/08 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python