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 magic_quotes_gpc的一点认识与分析
Aug 18 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP编程风格规范分享
Jan 15 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP常量define和const的区别详解
May 18 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中通过curl smtp发送邮件
2012/06/05 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
详解php用static方法的原因
2018/09/12 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jquery获取radio值实例
2014/10/16 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
django-filter和普通查询的例子
2019/08/12 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python安装后的目录在哪里
2020/06/21 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
django跳转页面传参的实现
2020/09/17 Python
python批量修改文件名的示例
2020/09/27 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
与UNIX有关的几个名词
2015/09/17 面试题
就业推荐表自我鉴定范文
2014/03/21 职场文书
竞聘上岗演讲
2014/05/19 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书