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中函数内引用全局变量的方法
Oct 20 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
php常用hash加密函数
Nov 22 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php自定义session示例分享
2014/04/22 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python @property装饰器原理解析
2020/01/22 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Python 存取npy格式数据实例
2020/07/01 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
先进党支部申报材料
2014/12/24 职场文书
第一书记观后感
2015/06/08 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL