php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍


Posted in PHP onOctober 29, 2011

shuffle()定义和用法
shuffle() 函数把数组中的元素按随机顺序重新排列。

若成功,则返回 TRUE,否则返回 FALSE。

注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。

语法
shuffle(array) 参数 描述
array 必需。规定要使用的数组。

例子

<?php 
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); 
shuffle($my_array); print_r($my_array); 
?>

输出:

Array ( [0] => Cat [1] => Horse [2] => Dog )

array_rand()定义和用法
array_rand() 函数从数组中随机选出一个或多个元素,并返回。

第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。

注释:如果指定array_rand()函数抽取的索引个数大于1,那么不管抽取的是数字索引数组还是关联数组,都将取得原数组的key,并放在一个新的索引数组中。

注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。

语法
array_rand(array,number) 参数 描述
array 必需。规定输入的数组参数。
number 可选。默认是 1。规定返回多少个随机的元素。

例子 1

<?php 
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
print_r(array_rand($a,1)); 
?>

输出:

b
例子 2
带有字符串键的数组:

<?php 
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
print_r(array_rand($a,2)); 
?>

输出:

Array ( [0] => c [1] => b )

PHP 相关文章推荐
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
php动态绑定变量的用法
Jun 16 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP文件上传类实例详解
Apr 08 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
php分页查询的简单实现代码
Mar 14 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 #PHP
PHP实现异步调用方法研究与分享
Oct 27 #PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 #PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 #PHP
Session保存到数据库的php类分享
Oct 24 #PHP
php中批量修改文件后缀名的函数代码
Oct 23 #PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 #PHP
You might like
Zerg建筑一览
2020/03/14 星际争霸
用PHP调用数据库的存贮过程
2006/10/09 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP Socket 编程
2010/04/09 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python中装饰器高级用法详解
2017/12/25 Python
python操作文件的参数整理
2019/06/11 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python实现从wind导入数据
2019/12/03 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
五一劳动节演讲稿
2014/09/12 职场文书
奔腾年代观后感
2015/06/09 职场文书
java实现面板之间切换功能
2022/06/10 Java/Android