最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 中奖概率算法实现代码
时间:2022-06-24 14:59:34 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
/** *php 中奖概率算法
* */ functionget_zj($jp,$glname='gl'){ $sum= 0; foreach($jpas$k=>$v){ $sum+=$v[$glname]; }
$R= rand(1,$sum);//获取随机数
foreach($jpas$k=>$v){ if($R<=$v[$glname] ){ return$v; } $R=$R-$v[$glname] ; }
}
//使用方法 //模拟一个从数据库中读取的 中奖配置 gl 为 中奖的概率 //例如array( 'gl' => 10 , 'title' => '一等奖');的中奖概率 = 10 / (10+20+30+40) $jp=array(); $jp[] =array('gl'=> 10 ,'title'=>'一等奖'); $jp[] =array('gl'=> 20 ,'title'=>'二等奖'); $jp[] =array('gl'=> 30 ,'title'=>'三等奖'); $jp[] =array('gl'=> 40 ,'title'=>'未中奖');
//调用 中奖概率函数 //返回中奖 信息数组 例如:array( 'gl' => 10 , 'title' => '一等奖'); $zj= get_zj($jp);
//输出数组 var_dump($zj); | |
使用方法
模拟一个从数据库中读取的 中奖配置 gl 为 中奖的概率
例如array( 'gl' => 10 , 'title' => '一等奖');的中奖概率 = 10 / (10+20+30+40)
$jp = array();
$jp[] = array( 'gl' => 10 , 'title' => '一等奖');
$jp[] = array( 'gl' => 20 , 'title' => '二等奖');
$jp[] = array( 'gl' => 30 , 'title' => '三等奖');
$jp[] = array( 'gl' => 40 , 'title' => '未中奖');
调用 中奖概率函数
返回中奖 信息数组 例如:array( 'gl' => 10 , 'title' => '一等奖');
相关文章
- 《一耽女孩》官网入口地址直达 12-21
- 蓝莓影院官网最新入口-2026蓝莓影院电视剧全网免费观看 12-21
- 阿里旺旺网页版在线登录入口-阿里旺旺网页版官方唯一在线入口 12-21
- 学习通网页版登录入口 学校通官方免费在线使用指南 12-21
- 抖币充值官网入口-抖音1:10比例抖币直充链接 12-21
- 百度云盘网页版直达入口-百度网盘网页版快捷登录入口 12-21