PHP可以设置多类奖项,可以设置奖品数量程序如何写
时间: 2024-05-05 22:15:38 浏览: 21
以下是一个简单的PHP程序,用于设置多类奖项和奖品数量:
```php
<?php
// 定义奖项和奖品数量
$prizes = array(
'一等奖' => 1,
'二等奖' => 2,
'三等奖' => 3
);
// 随机抽奖
function drawLottery() {
global $prizes;
$total = array_sum($prizes);
$rand = mt_rand(1, $total);
foreach ($prizes as $prize => $quantity) {
if ($rand <= $quantity) {
// 中奖
$prizes[$prize]--;
return $prize;
}
$rand -= $quantity;
}
// 没有中奖
return '谢谢参与';
}
// 输出抽奖结果
for ($i = 1; $i <= 10; $i++) {
echo '第' . $i . '次抽奖,中奖奖项为:' . drawLottery() . '<br>';
}
?>
```
在以上代码中,我们首先定义了一个数组 `$prizes`,用于存储每个奖项的数量。然后,我们定义了一个 `drawLottery()` 函数,用于随机抽奖。该函数首先计算所有奖项的总数量,然后随机生成一个数字,从而确定中奖的奖项。如果中奖,则将该奖项的数量减1,以保证不会出现重复中奖的情况。最后,我们使用一个循环调用 `drawLottery()` 函数来进行多次抽奖,并输出抽奖结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)