php建站常用代码, 抽奖代码
后端开发-php教程
项目需求php做一个抽奖类的应用,用户点击抽奖,会返回三种不同的结果(即奖项:一等奖,二等奖,三等奖,谢谢抽奖),很显然,这个奖值出现的概率要依次降低了。非主流图片源码,ubuntu可以玩cf,网页突然打不开tomcat,爬虫 58 简历,php 异步接受结果,seo教程 seo之家lzw
这就涉及到了一个类似权重计算的一个算法了。通过一个简单的权重计算办法将这件事情搞定了,概率还是在预计范围之内的。app下载页源码,vscode wepy插件,ubuntu 推荐,tomcat 过滤日志,sqlite数据库存对象,jq+js烟花特效插件,不用前端框架自建网站,爬虫如何使用xray的证书,wechat php,seo排名推广快照,电商论坛网站模板下载,网页对话程序源码,电子版广告页面模板下载lzw
下面就将这个权重计算的方法概述下。网络认证 源码,vscode显示不全,ubuntu网页播放没声音,tomcat 通配符配置,sqlite 开发工具,tinymce 上传插件,前端三大js框架,爬虫要滑动验证,php正则域名,seo教学实体培训班seo顾问,杰奇小说网站模板dede,网页图片横着显示,html企业模板,多商家联盟小程序lzw
首先说明的是这个例子在这里仅适合二维数组且一维为数字索引的数组,数据数组结构如下:$data=array(
0=>array('id'=>1,'name'=>'一等奖','weight'=>'5'),
1=>array('id'=>2,'name'=>'二等奖','weight'=>'10'),
2=>array('id'=>3,'name'=>'三等奖','weight'=>'25'),
3=>array('id'=>4,'name'=>'谢谢抽奖','weight'=>'60'));
下面是简单计算权重的算法
// 权重数值越高,被返回的概率越大
// author www.scutephp.com
function countWeight($data){
$weight=0;
foreach($data as $v){
$weight+=$v['weight'];
}$int=mt_rand(1,$weight);//获取一个随机数
$weight = 0;
foreach($data as $v){
$weight+=$v['weight'];
if($int <= $weight) return $v;
}}
计算结果返回如下:Array
(
[id] => 4
[name] => 谢谢抽奖
[weight] => 60
)