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提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
PHP 命名空间实例说明
Jan 27 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP安全下载文件的方法
2016/04/07 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Python base64编码解码实例
2015/06/21 Python
python3实现多线程聊天室
2018/12/12 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
英国电气世界:Electrical World
2019/09/08 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
父母对孩子的寄语
2014/04/09 职场文书
自强之星事迹材料
2014/05/12 职场文书
股指期货心得体会
2014/09/10 职场文书
七一建党节演讲稿
2014/09/11 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python
利用Python多线程实现图片下载器
2022/03/25 Python