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 01 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php中stream(流)的用法
Mar 25 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
PHP中__set()实例用法和基础讲解
Jul 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php7性能提升的原因详解
2019/10/13 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
python 循环while和for in简单实例
2016/08/16 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
详解python eval函数的妙用
2017/11/16 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
数据库基础的一些面试题
2012/02/25 面试题
Delphi软件工程师试题
2013/01/29 面试题
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
2015年路政工作总结
2015/05/22 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
小学教师教育随笔
2015/08/14 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
JAVA API 实用类 String详解
2021/10/05 Java/Android