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

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

代码如下

$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实现简单的随机抽奖小程序_PHP相关推荐

  1. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  2. Axure移动端app抽奖转盘+电商圆盘抽奖+商品抽奖+年会抽奖+抽奖动态+Axure通用抽奖转盘组件原型+九宫格方形随机抽奖原型组件+运营活动抽奖转盘

    Axure移动端app抽奖转盘+电商圆盘抽奖+商品抽奖+年会抽奖+抽奖动态+Axure通用抽奖转盘组件原型+九宫格方形随机抽奖原型组件+运营活动抽奖转盘 原型演示及下载地址:https://www.p ...

  3. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

    NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...

  4. 基于uniapp+unicloud开发的手机备忘录小程序

    基于uniapp+unicloud开发的手机备忘录小程序 注:该小程序是我的一个课设作品,现在发出来供大家学习参考,如有不好的地方,欢迎指正. 一.准备工作: 1.注册账号 在unicloud官网注册 ...

  5. 基于Python实现图片格式转换的小程序

    基于Python实现图片格式转换的小程序 特点: 批量处理图片 转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中4张JEPG格式的图片 格式选择窗口-3 假设选择目 ...

  6. 基于人脸识别的智能服饰搭配小程序

    基于人脸识别的智能服饰搭配小程序 (一) 技术方案 开发工具:微信小程序开发者工具 美术风格定位:白色和红色为主要颜色搭配界面,美观,调理清晰,完美兼容ios系统和安卓系统.设计元素上强调抽象.极简. ...

  7. 基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT

    基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT

  8. php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...

    源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...

  9. [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

最新文章

  1. “编程能力差!90%输在这点上”谷歌AI专家:其实都是瞎努力!
  2. 3大主流NoSQL数据库性能对比测试报告
  3. AI:2020年6月21日北京智源大会演讲分享之09:20-09:40黄铁军教授《智源进展报告》
  4. 2021年本溪高考成绩查询,2021年本溪高考状元名单公布 今年本溪高考状元是谁资料和分数...
  5. MIPI DSI协议介绍
  6. nio2和nio2_列出和过滤NIO.2中的目录内容
  7. HTML5清爽简洁外贸网站模板
  8. MySQL数据库的安装及环境配置
  9. Python快速教程 尾声
  10. 【数据结构和算法笔记】用c语言实现栈
  11. oracle中的日期加减,ORACLE 日期加减函数
  12. 遍历实体包含的List
  13. Linux——shell编程
  14. Android使用LAME Mp3编码
  15. 启动Kylin出现的问题
  16. java给图片加水印
  17. 百度地图API的两种加载方式
  18. wallpaper动态壁纸软件
  19. 24 款效率办公神器,简直不要太强大!
  20. neuq oj 1034: C基础-求同存异 C++

热门文章

  1. GNN各阶段执行时间实验【Citeseer、Pubmed、Reddit、OGB数据集】
  2. 基于自适应t分布的麻雀搜索算法-附代码
  3. 《大正野球娘》:棒球少女·棒球1号位
  4. 基于springcloud的智慧养老web平台【毕业设计,源码,论文】
  5. 我女朋友觉得这个标题土,我觉得很贴合中心思想啊!---- 人工智能的前世今生(完结篇)
  6. 真无线蓝牙耳机哪个牌子好?500元真无线蓝牙耳机推荐
  7. Neo4j:使用neo4j-admin import方式将数据导入neo4j
  8. 批处理教程6-color
  9. 为何Microsoft从Windows删除3D Pinball(以及如何将其恢复)
  10. 文件分卷压缩和压缩的区别是什么