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 mssql 时间格式问题
Jan 13 PHP
php Try Catch异常测试
Mar 01 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php删除数组元素示例分享
Feb 17 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php数据库备份还原类分享
Mar 20 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 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
mysql建立外键
2006/11/25 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
js实现单张图片平移切换效果
2017/10/11 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
学生保证书范文
2014/04/28 职场文书
初三学习计划书范文
2014/04/30 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
2015年科普工作总结
2015/07/23 职场文书
团委副书记工作总结
2015/08/14 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL