最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的示例代碼

 更新時(shí)間:2022年06月14日 16:24:23   作者:程序員亮仔  
這篇文章主要為大家介紹了如何利用PHP實(shí)現(xiàn)三種不同的抽獎(jiǎng)算法:隨機(jī)抽獎(jiǎng)、概率抽獎(jiǎng)和內(nèi)定抽獎(jiǎng),文中的示例代碼講解詳細(xì),感興趣的可以了解一下

一、隨機(jī)抽獎(jiǎng)

隨機(jī)抽獎(jiǎng)當(dāng)然是最公平的抽獎(jiǎng),就是當(dāng)用戶抽獎(jiǎng)時(shí)隨機(jī)返回抽獎(jiǎng)結(jié)果

這種結(jié)果完全隨機(jī),不受人為控制,中獎(jiǎng)全憑借運(yùn)氣

先定義獎(jiǎng)池?fù)碛械莫?jiǎng)品,用戶進(jìn)來抽獎(jiǎng)后,隨機(jī)返回獎(jiǎng)池中的獎(jiǎng)品

<?php
$prize = ['60寸大彩電', 'iphone13', '戴森吸塵器', '索尼微單', 'VR眼鏡', '謝謝參與'];

// 當(dāng)有用戶進(jìn)來抽獎(jiǎng),進(jìn)行隨機(jī)抽獎(jiǎng)
shuffle($prize);

// 抽獎(jiǎng)結(jié)果
print_r($prize[0]);

二、概率抽獎(jiǎng)

概率抽獎(jiǎng),其實(shí)就是給獎(jiǎng)品設(shè)置概率,一般高價(jià)值的獎(jiǎng)品會(huì)設(shè)置中獎(jiǎng)的概率極低

這種抽獎(jiǎng)也是隨機(jī)抽獎(jiǎng)的一種,但是并沒有上面那種沒有概率控制的隨機(jī)抽獎(jiǎng)

抽中特等獎(jiǎng)是需要極大的運(yùn)氣成分的,大多數(shù)人都會(huì)抽獎(jiǎng)價(jià)值低的獎(jiǎng)品

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

// 隨機(jī)抽獎(jiǎng)
$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;
        }
    }
}

// 抽獎(jiǎng)結(jié)果
echo json_encode(compact('rand', 'result'));

三、內(nèi)定抽獎(jiǎng)

內(nèi)定抽獎(jiǎng)是年會(huì)常用的抽獎(jiǎng)方式,公司為了獎(jiǎng)勵(lì)那些本年度為公司做過重大貢獻(xiàn)的人

選擇在年會(huì)上將指定獎(jiǎng)品通過抽獎(jiǎng)的方式送給那些人

不僅能夠給那些人帶來鼓勵(lì),更多的是為了加強(qiáng)公司凝聚力

這種抽獎(jiǎng)模式,早先已經(jīng)將獎(jiǎng)品和內(nèi)定人做了綁定

只有當(dāng)指定的人進(jìn)來才可以抽到獎(jiǎng)品,其他人都是謝謝參與,但是用戶卻不知道這種是內(nèi)定的

<?php
$prize = [
    ['name' => '60寸大彩電', 'winners' => ['張三']],
    ['name' => 'iphone13', 'winners' => ['李四', '王五']],
    ['name' => '戴森吸塵器', 'winners' => ['亮仔']],
    ['name' => '索尼微單', 'winners' => ['李六']],
    ['name' => 'VR眼鏡', 'winners' => ['小明']]
];

// 開始抽獎(jiǎng),這里假如亮仔過來抽
// 這里的用戶也可以是用戶唯一標(biāo)識
$user = '亮仔';

$result = '謝謝參與';
foreach ($prize as $item) {
    if (in_array($user, $item['winners'])) {
        $result = $item['name'];
        break;
    }
}

print_r('獲得的獎(jiǎng)品:' . $result);

到此這篇關(guān)于PHP實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)的示例代碼的文章就介紹到這了,更多相關(guān)PHP抽獎(jiǎng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php 刪除數(shù)組元素

    php 刪除數(shù)組元素

    array_filter — 用回調(diào)函數(shù)過濾數(shù)組中的單元
    2009-01-01
  • PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解

    PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法詳解

    這篇文章主要介紹了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法,結(jié)合實(shí)例形式分析了PHP頁面靜態(tài)化——純靜態(tài)與偽靜態(tài)相關(guān)原理、實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • PHP如何防止XSS攻擊與XSS攻擊原理的講解

    PHP如何防止XSS攻擊與XSS攻擊原理的講解

    今天小編就為大家分享一篇關(guān)于PHP如何防止XSS攻擊與XSS攻擊原理的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • php SQLite學(xué)習(xí)筆記與常見問題分析

    php SQLite學(xué)習(xí)筆記與常見問題分析

    php SQLite學(xué)習(xí)資料收集,與一些常見問題的解決方法
    2008-07-07
  • PHP 讀取和修改大文件的某行內(nèi)容的代碼

    PHP 讀取和修改大文件的某行內(nèi)容的代碼

    最近碰到一個(gè)比較有趣的問題,就是修改某個(gè)文件的某一行字符,不過文件太大,file()直接讀取是不可能的,我使用fgets來跳轉(zhuǎn)到指定行,并用fwrite修改某個(gè)字符串。
    2009-10-10
  • PHP中“=>

    PHP中“=>

    在本篇文章里小編給大家分享了關(guān)于PHP中“=>"符號用法和作用詳解,需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • Eclipse PHPEclipse 配置的具體步驟

    Eclipse PHPEclipse 配置的具體步驟

    下面小編就為大家?guī)硪黄狤clipse PHPEclipse 配置的具體步驟。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用PHP下載CSS文件中的圖片的代碼

    使用PHP下載CSS文件中的圖片的代碼

    CSS文件中的圖片在以前不知道該如何下載,而現(xiàn)在卻可以使用php簡單實(shí)現(xiàn)了,具體的如下,感興趣的朋友可以參考下
    2013-09-09
  • php 查找數(shù)組元素提高效率的方法詳解

    php 查找數(shù)組元素提高效率的方法詳解

    本文主要介紹了php查找數(shù)組元素提高效率的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • php仿QQ驗(yàn)證碼的實(shí)例分析

    php仿QQ驗(yàn)證碼的實(shí)例分析

    本文介紹一個(gè)php實(shí)現(xiàn)的仿QQ中驗(yàn)證碼的例子,QQ注冊或登錄時(shí)的驗(yàn)證碼,大家都見過吧,本文給出的代碼,也可以實(shí)現(xiàn)那樣的驗(yàn)證碼哦
    2013-07-07

最新評論

澜沧| 蓝山县| 怀来县| 延吉市| 修水县| 宜城市| 沙河市| 丹棱县| 定边县| 綦江县| 无极县| 武鸣县| 休宁县| 亳州市| 兴安盟| 栖霞市| 荥经县| 台东市| 阿拉善右旗| 巴南区| 东乌| 宁晋县| 讷河市| 孙吴县| 茌平县| 松江区| 潜江市| 玉树县| 昌邑市| 依兰县| 长子县| 沙雅县| 长岭县| 呼和浩特市| 从化市| 泗水县| 峨眉山市| 易门县| 荣成市| 西平县| 黎城县|