一、随机抽奖

  • 随机抽奖当然是最偏心的抽奖,就是当用户抽奖时随机返回抽奖后果
  • 这种后果齐全随机,不受人为管制,中奖全凭借运气
  • 先定义奖池领有的奖品,用户进来抽奖后,随机返回奖池中的奖品
<?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);