`

PHP-大转盘礼包概率

阅读更多

// 因为一些敏感信息和词语.上午iteye自动将博客锁定,所以就不多说,这大转盘中间还有一个像时钟的指针的图片就不放上去啦。

大转盘

<?php

class TestAction extends BaseAction{

// 单一礼品概率  http://localhost/index.php/test/getAward

public function getAward()

{

$r =rand(1,100);

$num = 0;

$award_id = 0;

 

$awards['0']['award_name'] = '没有抽中';

$awards['0']['award_pro'] = '0.8';  // 抽中的概率是 80%

$awards['0']['award_card_type'] = '0';

$awards['0']['award_type'] = '0';

 

$awards['1']['award_name'] = '《鬼武者魂》激活码'; 

$awards['1']['award_pro'] = '0.2'; // 抽中的概率是 20%

$awards['1']['award_card_type'] = '1';

$awards['1']['award_type'] = '0';

 

foreach($awards as $k=>$v)

{

$tmp = $num;

$num += $v['award_pro']*100;

if($r>$tmp && $r<=$num)

{

$award_id = $k;

break;

}

}

 

echo '<pre>';

print_r($award_id);

print_r($awards[$award_id]);exit;

 

/*

1

Array

(

[award_name] => 《鬼武者魂》激活码

[award_pro] => 0.2

[award_card_type] => 1

[award_type] => 0

)*/

 

}

 

 

// 多种礼包类型概率(大转盘)   http://test12242013.86joy.com/Activity/index.php/GwzPayLottery

//http://localhost/index.php/test/getAwardsome

public function getAwardsome()

{

$sometypes_award = array(

'award' =>array(

array(

'award_id' => 3796,

'award_name'=>'知石(极)*3',  // 奖品内容

'award_pro' => 0.17,  // 概率

'award_gift_id' => 297,  // 礼包ID

'award_gift_name' => '国庆大转盘(知石)' // 标题

),

array(

'award_id' => 3647,//47  2

'award_name'=>'物语全回复药 * 5', // 奖品内容

'award_pro' => 0.085,// 该礼包概率

'award_gift_id' => 304,  // 礼包ID

'award_gift_name' => '国庆大转盘(物语全回复药)'  // 标题

),

array(

'award_id' => 3700,//100 4

'award_name'=>'万能进化祭品G3 * 1',

'award_pro' => 0.017,

'award_gift_id' => 306,

'award_gift_name' => '国庆大转盘(万能进化祭品)'

),

array(

'award_id' => 3735,//135  5

'award_name'=>'大殊勋宝珠 * 1',

'award_pro' => 0.014,

'award_gift_id' => 307,

'award_gift_name' => '国庆大转盘(大殊勋宝珠)'

),

array(

'award_id' => 3822,//222

'award_name'=>'防石(极)*3',

'award_pro' => 0.17,

'award_gift_id' => 298,

'award_gift_name' => '国庆大转盘(防石)'

),

array(

'award_id' => 3688,//88  3

'award_name'=>'秘传继承护符(魂) * 1',

'award_pro' => 0.051,

'award_gift_id' => 305,

'award_gift_name' => '国庆大转盘(秘传继承护符)'

),

array(

'award_id' => 3908,//308

'award_name'=>'神石(极) * 3',

'award_pro' => 0.059,

'award_gift_id' => 301,

'award_gift_name' => '国庆大转盘(神石)'

),

array(

'award_id' => 3616,//16   1

'award_name'=>'恶鬼全回复药 * 5',

'award_pro' => 0.085,

'award_gift_id' => 303,

'award_gift_name' => '国庆大转盘(恶鬼全回复药)'

),

array(

'award_id' => 3849,//249

'award_name'=>'攻石(极)*3',

'award_pro' => 0.17,

'award_gift_id' => 299,

'award_gift_name' => '国庆大转盘(攻石)'

),

array(

'award_id' => 3885,//285

'award_name'=>'武将强化祭品【藤】 * 9',

'award_pro' => 0.086,

'award_gift_id' => 300,

'award_gift_name' => '国庆大转盘(强化祭品)'

),

array(

'award_id' => 3935,//335

'award_name'=>'內政全回复药 * 5',

'award_pro' => 0.085,

'award_gift_id' => 302,

'award_gift_name' => '国庆大转盘(内政全回复药)'

),

array(

'award_id' => 3760,//160

'award_name'=>'黄魂 * 3000',

'award_pro' => 0.008,

'award_gift_id' => 308,

'award_gift_name' => '国庆大转盘(黄魂)'

),

)

);

 

 

$r =rand(1,100);

$num = 0;

$award_id = 0;

$awards = $sometypes_award['award'];

foreach($awards as $k=>$v)

{

$tmp = $num;

$num += $v['award_pro']*100;

if($r>$tmp && $r<=$num)

{

$award_id = $k;

break;

}

}

 

 

echo '<pre>';

print_r($award_id);

print_r($awards[$award_id]);exit;

/*

8

Array

(

   [award_id] => 3849

   [award_name] => 攻石(极)*3

   [award_pro] => 0.17

   [award_gift_id] => 299

   [award_gift_name] => 国庆大转盘(攻石)

)*/

 

}

 

}

?>

分享到:
评论

相关推荐

    全民国庆礼包python-基础

    全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包python-基础全民国庆礼包...

    Excel大神上分攻略 - 超值大礼包-1000套精选工作模板

    Excel大神上分攻略 - 超值大礼包-1000套精选工作模板

    国家开发银行-求职大礼包-by 大街网

    大街网提供的国家开发银行-求职大礼包。希望对大家的求职有所帮助。

    中兴通讯---新年大礼包

    【中兴通讯企业文化建设】 中兴通讯作为中国知名的电信设备制造商和网络解决方案提供商,其企业文化建设对企业的发展至关重要。本文将详细解析中兴通讯在企业文化建设中的背景、挑战、方案及实施策略。...

    面试-求职大礼包

    "面试-求职大礼包"这个压缩包文件显然是为求职者精心准备的一份资源集合,它可能包含了各种面试攻略、公司信息、技术问题解答以及行业动态等丰富内容。下面,我们将深入探讨这些可能包含的知识点。 首先,面试攻略...

    c程序设计语言--大礼包

    在本“大礼包”中,你将获得该书的第二版,包括英文版、中文版以及中文新版,以及配套的习题解答,旨在帮助读者深入学习和掌握C语言。 1. **C语言基础知识**:C语言是一种结构化编程语言,它的语法简洁明了,适合...

    汇编语言入门学习--大礼包哦!

    这个“汇编语言入门学习”大礼包提供了丰富的资源,适合初学者系统地学习汇编语言。下面将详细阐述这些资源中涉及的知识点。 首先,汇编论坛精华很可能包含了社区专家和爱好者们的讨论和问题解答,这些内容往往涵盖...

    精典的PID原理与算法源码实例--数据采集礼包V2.0

    比例系数越大,响应速度越快,但可能导致系统振荡。 2. **积分(I)**:积分项负责消除静差,即当系统存在恒定误差时,积分项会随着时间积累,使控制器输出逐渐增大,直至消除误差。然而,积分过多可能导致系统长...

    Oracle-instantclient-12大礼包

    Oracle客户端Linux版本,官网下载不动,这里可以哦 instantclient-basic-linux.x64-12.2.0.1.0 instantclient-jdbc-linux.x64-12.2.0.1.0 instantclient-odbc-linux.x64-12.2.0.1.0-2 instantclient-sdk-linux.x...

    开学礼包-接口测试基础文档

    开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档开学礼包-接口测试基础文档...

    Excel大神上分攻略 - 超值大礼包-150套专业预算表格

    公司预算表Excel图表.xls 婚礼费用预算 -2.xls 婚礼预算表.xls 经营预算表.xls 市级基本建设投资项目预算表.xls 收入成本预算表.xls 100平米房屋装修全包预算.xls 591da664cd494.xls 593a34a37f139.xls ...

    编程珠玑(Programming Pearls) 第二版-- (大礼包)PDF 中文版+英文版+源码

    在本大礼包中,包含了中文版、英文版以及源码,为读者提供了全面的学习资源。 首先,中文版和英文版的对照阅读能帮助读者更好地理解书中的概念。对于那些英语水平较高的读者,英文版能保持原汁原味的思想表达;而...

    Excel大神上分攻略 - 超值大礼包-340例常用函数说明

    资源列表: 财务函数53例 查找与引用函数19例 工程函数39例 逻辑函数6例 日期与时间函数24例 数据库函数13例 数学与三角函数58例 统计函数80例 文本函数34例 信息函数18例

    Excel大神上分攻略 - 超值大礼包-100套绩效考核表

    资源列表 360度员工绩效考核表Excel模板.xls BSC绩效考核方案流程Excel板.xls KPI绩效考核表.xls XX公司行政部绩效考核指标.xls 安全管理人员工作考核表.xls 部门绩效考核评价表excel.xls 部门经理及主管绩效考核表...

    Excel大神上分攻略 - 超值大礼包-200套专业财务表格

    资源列表: 材料管理表格 财务报表分析图表 财务票据管理表格 财务预测分析图表 财务预算表格 产品成本管理表格 常见财务报表 筹资决策管理表格 固定资产管理表格 会计账务处理表格 货币资金时间价值分析图表精选 ...

Global site tag (gtag.js) - Google Analytics