大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
? 随机抽奖
- 随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果
- 这种结果完全随机,不受人为控制,中奖全凭借运气
- 先定义奖池拥有的奖品,用户进来抽奖后,随机返回奖池中的奖品
<?php
$prize = ['60寸大彩电', 'iphone13', '戴森吸尘器', '索尼微单', 'VR眼镜', '谢谢参与'];
// 当有用户进来抽奖,进行随机抽奖
shuffle($prize);
// 抽奖结果
print_r($prize[0]);
? 概率抽奖
- 概率抽奖,其实就是给奖品设置概率,一般高价值的奖品会设置中奖的概率极低
- 这种抽奖也是随机抽奖的一种,但是并没有上面那种没有概率控制的随机抽奖
- 抽中特等奖是需要极大的运气成分的,大多数人都会抽奖价值低的奖品
<?php
$prize = [
['name' => '60寸大彩电', 'chance' => 100],
['name' => 'iphone13', 'chance' => 900],
['name' => '戴森吸尘器', 'chance' => 1000],
['name' => '索尼微单', 'chance' => 2000],
['name' => 'VR眼镜', 'chance' => 3000],
['name' => '谢谢参与', 'chance' => 3000]
];
// 概率重组
$chance = 0;
foreach ($prize as &$item) {
$chance += $item['chance'];
$item['chance'] = $chance;
}
// 随机抽奖
$rand = mt_rand(1, 10000);
$result = [];
foreach ($prize as $_k => $_v) {
if ($_k == 0) {
if ($rand > 0 && $rand <= $_v['chance']) {
$result = $_v;
break;
}
} else {
if ($rand > $prize[$_k - 1]['chance'] && $rand <= $_v['chance']) {
$result = $_v;
break;
}
}
}
// 抽奖结果
echo json_encode(compact('rand', 'result'));
? 内定抽奖
- 内定抽奖是年会常用的抽奖方式,公司为了奖励那些本年度为公司做过重大贡献的人
- 选择在年会上将指定奖品通过抽奖的方式送给那些人
- 不仅能够给那些人带来鼓励,更多的是为了加强公司凝聚力
- 这种抽奖模式,早先已经将奖品和内定人做了绑定
- 只有当指定的人进来才可以抽到奖品,其他人都是谢谢参与,但是用户却不知道这种是内定的
<?php
$prize = [
['name' => '60寸大彩电', 'winners' => ['张三']],
['name' => 'iphone13', 'winners' => ['李四', '王五']],
['name' => '戴森吸尘器', 'winners' => ['飞兔小哥']],
['name' => '索尼微单', 'winners' => ['李六']],
['name' => 'VR眼镜', 'winners' => ['小明']]
];
// 开始抽奖,这里假如飞兔小哥过来抽
// 这里的用户也可以是用户唯一标识
$user = '飞兔小哥';
$result = '谢谢参与';
foreach ($prize as $item) {
if (in_array($user, $item['winners'])) {
$result = $item['name'];
break;
}
}
print_r('获得的奖品:' . $result);
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170857.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...