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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
PHP7新特性
Mar 09 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(一)
2012/03/21 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
玩转方法:call和apply
2014/05/08 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
电大学习个人自我评价范文
2013/10/04 职场文书
信息管理专业推荐信
2013/10/29 职场文书
工伤赔偿协议书
2014/04/15 职场文书
创文明城市标语
2014/06/16 职场文书
教师师德考核自我评价
2014/09/13 职场文书
2014年变电站工作总结
2014/12/19 职场文书
承诺函范文
2015/01/21 职场文书
感谢信范文大全
2015/01/23 职场文书
python基础之爬虫入门
2021/05/10 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
搭建Yolov5服务器
2022/04/30 Servers