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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
php 操作调试的方法
Jul 12 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
PHP常用的缓存技术汇总
May 05 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
创建无限极分类树型结构的简单方法
Jun 20 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程序实现支持页面后退的两种方法
2008/06/30 PHP
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
js实现随机抽奖
2020/03/19 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python实现购物系统(示例讲解)
2017/09/13 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
使用Python实现批量ping操作方法
2020/05/06 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
六查六看自查报告
2014/10/14 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Github 使用python对copilot做些简单使用测试
2022/04/14 Python