加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

基于PHP实现简单的随机抽奖小程序

发布时间:2020-12-13 03:03:40 所属栏目:PHP教程 来源:网络整理
导读:《:基于PHP实现简单的随机抽奖小程序》要点: 本文介绍了:基于PHP实现简单的随机抽奖小程序,希望对您有用。如果有疑问,可以联系我们。 一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项

《:基于PHP实现简单的随机抽奖小程序》要点:
本文介绍了:基于PHP实现简单的随机抽奖小程序,希望对您有用。如果有疑问,可以联系我们。

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身.PHP实战

然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key.PHP实战

代码如下 PHP实战

$prize = array(
1 => 3.5,//3.5%机率
2 => 2.5,3 => 6,4 => 2,5 => 42,//42%机率
6 => 36,7 => 2,8 => 4,9 => 2
);
//最后确认相加等于100
$prizeList = array(
1 => array('小仙子'),2 => array('5Q币'),3 => array('38888游戏币'),4 => array('88888游戏币'),5 => array('谢谢参与!'),6 => array('欢迎下次再来!'),7 => array('10Q币'),8 => array('888银元宝(绑定)'),9 => array('随机高级坐骑(绑定)')
);
//unset($prize[7]); 直接把10Q这个奖品去掉
$times = 10;
$max = 0;
foreach ($prize as $k => $v)
{
$max = $v * $times + $max;
$row['v'] = $max;
$row['k'] = $k;
$prizeZone[] = $row;
}
$max--; //临界值
$rand = mt_rand(0,$max);
$zone = 1;
foreach ($prizeZone as $k => $v)
{
if ($rand >= $v['v'])
{
if ($rand >= $prizeZone[$k + 1]['v'])
{
continue;
}
else
{
$zone = $prizeZone[$k + 1]['k'];
break;
}
}
$zone = $v['k'];
break;
}
print_r($prizeList[$zone][0]);

基于php实现简单的抽奖小程序代码就给大家写这么多,不过都是核心代码,希望对大家学习工作有所赞助.PHP实战

《:基于PHP实现简单的随机抽奖小程序》是否对您有启发,欢迎查看更多与《:基于PHP实现简单的随机抽奖小程序》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读