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判断字符以及字符串的包含方法属性
Aug 30 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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引用传值实例详解学习
2013/11/06 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python实现飞机大战游戏
2020/10/26 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python switch 实现多分支选择功能
2020/12/21 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
聚美优品励志广告词
2014/03/14 职场文书
事业单位考核材料
2014/05/21 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
社区娱乐活动方案
2014/08/21 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
高质量“欢迎词”
2019/04/03 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS