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 中include()与require()的对比
Oct 09 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php截取中文字符串函数实例
Feb 23 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 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
咖啡的植物学知识
2021/03/03 咖啡文化
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
javascript事件模型介绍
2016/05/31 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python3爬虫全国地址信息
2019/01/05 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python如何生成xml文件
2020/06/04 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
c++工程师面试问题
2013/08/04 面试题
2016春季运动会前导词
2015/11/25 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python