摘要:一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身。然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key。$prize = array(

1 => 3.5, //3.5%机率

2 => 2

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率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中文网(www.php.cn)其他文章!

编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序相关推荐

  1. 多功能工具箱微信小程序源码下载-操作简单实用流量主小程序

    这是一款多功能工具箱小程序! 目前由N款小功能组合成 比如: 图片拼接 九宫格切图 透明昵称 文字表情 等等上面说的只是一部分 该款小程序无需服务器与域名 使用微信开发者工具打开文件然后上传提交审核即 ...

  2. 小程序毕业设计 基于微信房产中介看房预约小程序毕业设计开题报告功能参考

    小程序功能 后台管理功能

  3. 小程序毕业设计 基于java后台微信餐厅座位预定小程序毕业设计参考

    小程序 后台

  4. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...

  5. 编写一个Applet,画出20条水平的、随机颜色的平行线。要求线的长度相同,整条线段都要在可视区域内

    编写一个Applet,画出20条水平的.随机颜色的平行线.要求线的长度相同,整条线段都要在可视区域内. ` package p2; import java.applet.Applet; import ...

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

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

  7. 新手尝试编写微信小程序(1)——我的第一个微信小程序

    微信小程序风靡全国已经好多年了,首先是微信小程序,后面百度等多个平台都发布了自己的小程序了,可我还从未尝试过开发一个玩玩,其实对于一个程序员而言,开发一个小程序实在不是什么难事情,所以今天就要聊此心愿 ...

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

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

  9. 基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的影视评论交流小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序影视评论交流系统,前台用户使用小程序,后台管理使用Java+Mysql开发,后台使用了springboot框架:通过后台设置影视属 ...

最新文章

  1. 使用Leangoo做销售管理体系
  2. 技术分享:逆向分析ATM分离器
  3. RAC实例 表空间 维护
  4. 【图文详解】JAVA中的转义字符
  5. echarts迁徙图 vue_【可视化插件】Vue项目中Echarts流向图迁徙图实现
  6. ubuntu下安装mysql 杂记
  7. react-router-dom@6获取路由传参
  8. dotnet Blazor 用 C# 控制界面行为
  9. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
  10. VOIP术语及相关知识
  11. android 禁用dlsym_一个绕过移动端系统限制的dlopen库: byOpen
  12. 如何使用Selenium-Grid
  13. UA MATH566 统计理论 完备性的证明方法
  14. ⼤数据平台基础架构及解决⽅案
  15. 学习ARM开发(4)
  16. 电商数据监测全过程——采集、清洗、分析
  17. 北京PM2.5浓度回归分析
  18. Python黑客攻防入门
  19. 2 w+深入详解 Kafka,从源码到架构全部讲透
  20. java gui 嵌入浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器

热门文章

  1. 笛卡尔积、除、(外)连接等重要关系代数求解方法 概述
  2. vue中实现文字超过2行... 展开-收起(兼容ie)
  3. 有趣的python小程序(附效果和程序)
  4. 计算机学后感作文400,科技展观后感作文400字(精选7篇)
  5. 25.Linux系统忘记登录密码解决办法(别着急,还能抢救一下)
  6. 向量检索的索引构建算法综述
  7. httpd离线安装(含依赖包下载地址)
  8. 前端Base64编码(兼容IE8)
  9. 了解什么是形式化方法?
  10. 一些开源书籍下载地址汇总