php 数组随机取值的简单实例


Posted in PHP onMay 23, 2016

array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。

array_rand -- 从数组中随机取出一个或多个单元

mixed array_rand ( array input [, int num_req])

array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。

如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。

不要忘记调用 srand() 来撒下随机数发生器的种子。

例子 1. array_rand() 例子

srand ((float) microtime() * 10000000); 
$input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); 
$rand_keys = array_rand ($input, 2); 
print $input[$rand_keys[0]]."\n"; 
print $input[$rand_keys[1]]."\n";

我们曾经访问过这样的网站,每次刷新banner都随机的变化,在这篇文章中,我们将给大家介绍用PHP来实现这个功能。

步骤

程序实现的原理是:调用一个数组,每个图象对应一个数组中的元素,然后我们设置随机数,只要随机得到一个数据就可以显示一副图象了。

第一个步是我们来产生一个随机数。每次刷新时我们都得到不同的随机数,具体代码为:

srand((float) microtime() * 10000000);

之后我们设置一个数组为image,然后再设置5个数组元素,代码如下:

$image[1]='/location/of/image1.jpg'; 
$image[2]='/location/of/image2.jpg'; 
$image[3]='/location/of/image3.jpg'; 
$image[4]='/location/of/image4.jpg'; 
$image[5]='/location/of/image5.jpg';

下面的代码实现的功能是从数组中随机选择一个元素:

$rn = array_rand($image);

然后我们来显示一个随机的图片:

echo '<img src="'.$image[$rn].'">';

把上面的代码组合起来就可以了。

srand((float) microtime() * 10000000); 
$image[1]='/location/of/image1.jpg'; 
$image[2]='/location/of/image2.jpg'; 
$image[3]='/location/of/image3.jpg'; 
$image[4]='/location/of/image4.jpg'; 
$image[5]='/location/of/image5.jpg'; 
$rn = array_rand($image); 
echo '<img src="'.$image[$rn].'">';

以上的代码是我们随机显示图片的代码,如果我们想使每个图片再加上各自的连接地址那么我们把上述的代码稍微改动下就可以了!把上述的数组改为二维数组:

$image[1]['pic']='/location/of/image1.jpg'; 
$image[1]['link']='/location/of/link1.php';

相应的显示代码为:

echo '<a href="'.$image[$rn]['link'].'">'; 
echo '<img src="'.$image[$rn]['pic'].'">';

那么我们就可以完成我们标题的功能了,随机显示图片并且连接到不同的指定的地址:

srand((float) microtime() * 10000000); 
$image[1]['pic']='/location/of/image1.jpg'; 
$image[1]['link']='/location/of/link1.php'; 
$image[2]['pic']='/location/of/image2.jpg'; 
$image[2]['link']='/location/of/link2.php'; 
$image[3]['pic']='/location/of/image3.jpg'; 
$image[3]['link']='/location/of/link3.php'; 
$image[4]['pic']='/location/of/image4.jpg'; 
$image[4]['link']='/location/of/link4.php'; 
$image[5]['pic']='/location/of/image5.jpg'; 
$image[5]['link']='/location/of/link5.php'; 
$rn = array_rand($image); 
echo '<a href="'.$image[$rn]['link'].'">'; 
echo '<img src="'.$image[$rn]['pic'].'">';

你可以把上面的代码拷到你的网页中去运行了。祝你好运

以上这篇php 数组随机取值的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一步一步学习PHP(5) 类和对象
Feb 16 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 #PHP
Smarty模板变量调节器用法分析
May 23 #PHP
基于PHP后台的Android新闻浏览客户端
May 23 #PHP
Smarty保留变量用法分析
May 23 #PHP
php parse_str() 函数的定义和用法
May 23 #PHP
Smarty简单生成表单元素的方法示例
May 23 #PHP
深入剖析PHP中printf()函数格式化使用
May 23 #PHP
You might like
php学习 字符串课件
2008/06/15 PHP
smarty section简介与用法分析
2008/10/03 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
Sanic框架配置操作分析
2018/07/17 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
高中毕业生自我鉴定范文
2013/09/26 职场文书
元旦获奖感言
2014/03/08 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
授权委托书
2014/09/17 职场文书
2014年档案管理工作总结
2014/11/17 职场文书