我正在制作一个脚本来处理用户单击按钮时获胜的百分比机会。借助本主题php-获胜的机会。我使用了以下代码:
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
这很好用,但是我想处理具有不同获胜机会百分比的多个奖项。
比方说,prize1 有 20% 的中奖机会,prize2 有 30% 的机会,prize3 有 50% 的机会。如果我使用winningChance(20)
, winningChance(30)
,winningChance(50)
用户将有更多获胜的机会。我该如何处理,赢/输过程发生在多个奖品的同一函数中?