中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現抽獎系統

發布時間:2022-06-15 09:12:12 來源:億速云 閱讀:182 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“PHP如何實現抽獎系統”,內容詳細,步驟清晰,細節處理妥當,希望這篇“PHP如何實現抽獎系統”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、隨機抽獎

隨機抽獎當然是最公平的抽獎,就是當用戶抽獎時隨機返回抽獎結果

這種結果完全隨機,不受人為控制,中獎全憑借運氣

先定義獎池擁有的獎品,用戶進來抽獎后,隨機返回獎池中的獎品

<?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);

讀到這里,這篇“PHP如何實現抽獎系統”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

富宁县| 卢龙县| 屏边| 名山县| 鄂托克前旗| 朔州市| 石楼县| 建始县| 微博| 三明市| 泸溪县| 赞皇县| 山阴县| 定南县| 栖霞市| 延长县| 绿春县| 青神县| 澄城县| 蒲城县| 大埔县| 增城市| 闸北区| 台安县| 洛隆县| 平南县| 大邑县| 栖霞市| 和静县| 云安县| 吉安县| 苗栗县| 舞阳县| 富蕴县| 大埔县| 玛沁县| 明水县| 安塞县| 保定市| 临颍县| 大邑县|