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 相关文章推荐
计数器详细设计
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python 串口读写的实现方法
2019/06/12 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
PHP如何自定义函数
2016/09/16 面试题
请介绍一下Ant
2016/07/22 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
环保建议书200字
2014/05/14 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
python如何读取.mtx文件
2021/04/22 Python