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制作简单的内容采集器的代码
Nov 28 PHP
php 变量定义方法
Jun 14 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
laravel按天、按小时,查询数据的实例
Oct 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
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
javascript表单验证大全
2015/08/12 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python字符串查找函数的用法详解
2019/07/08 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
入团者的自我评价分享
2013/12/02 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
感谢信模板大全
2015/01/23 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL