【发布时间】:2016-02-24 07:11:34
【问题描述】:
我正在编写一个脚本来处理用户单击按钮时获胜的百分比。 在此主题php - Chance of winning 的帮助下。我使用了以下代码:
function winningChance($percentage) {
if($percentage < 1 || $percentage > 100) throw new Exception('Invalid percentage');
global $result;
if(rand(1, 100) <= $percentage) {
$result = 'won';
} else {
$result = 'lost';
}
return $result;
}
echo "you have ".winningChance(50).'!';
此脚本运行后,它会在 SQL 数据库中注册用户名/姓氏/电子邮件和名为 winner 的字段和 $result
这很好用,但是我想处理具有不同中奖机会百分比的多个奖项。
假设第 1 奖有 20% 的机会中奖,
奖品2 30% 的机会
和奖品3 50% 的机会。
如果我使用winningChance(20)、winningChance(30)、winningChance(50),用户将有更多获胜的机会。我该如何处理呢,多个奖品的赢/输过程发生在同一个函数中?
【问题讨论】:
-
您要同时还是随机检查 20%、30% 和 50%?
-
为什么是
global $result;? -
我不确定我是否关注过你。是否有 100% 的总机会获胜?或者是 1% 的中奖几率,如果你中奖了,就有 x0% 的几率中奖?
-
@YatinTrivedi 基本上我想同时检查 3 个价格,一个有 20% 的机会,另一个 30% 和最后一个 50%
-
@jackflash 我将 $result 设为全局变量,因为我需要它在函数之外将结果注册到数据库中
标签: php