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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
测试您的 PHP 水平的题目
May 30 PHP
PHP教程 变量定义
Oct 23 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP工厂模式的日常使用
Mar 20 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解析html的实现代码
2011/08/08 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
php7 新增功能实例总结
2020/05/25 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Python中的自省(反射)详解
2015/06/02 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python如何求圆的面积
2020/07/01 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
python代码实现猜拳小游戏
2020/11/30 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书