最新国产好看的视频,伊人天堂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)來(lái)抽獎(jiǎng)后,隨機(jī)返回獎(jiǎng)池中的獎(jiǎng)品

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

// 當(dāng)有用戶進(jìn)來(lái)抽獎(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)的一種,但是并沒(méi)有上面那種沒(méi)有概率控制的隨機(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ì)那些本年度為公司做過(guò)重大貢獻(xiàn)的人

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

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

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

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

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

// 開始抽獎(jiǎng),這里假如亮仔過(guò)來(lái)抽
// 這里的用戶也可以是用戶唯一標(biāo)識(shí)
$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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    php 刪除數(shù)組元素

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

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

    這篇文章主要介紹了PHP頁(yè)面靜態(tài)化——純靜態(tài)與偽靜態(tài)用法,結(jié)合實(shí)例形式分析了PHP頁(yè)面靜態(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攻擊原理的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • php SQLite學(xué)習(xí)筆記與常見問(wèn)題分析

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

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

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

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

    PHP中“=>

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

    Eclipse PHPEclipse 配置的具體步驟

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

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

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

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

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

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

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

最新評(píng)論

犍为县| 获嘉县| 水富县| 清镇市| 宿迁市| 固阳县| 河西区| 广西| 沂南县| 乌鲁木齐县| 定襄县| 沙坪坝区| 通州市| 潼南县| 丰顺县| 尉犁县| 韩城市| 石首市| 仪陇县| 宽城| 新巴尔虎左旗| 海兴县| 易门县| 武隆县| 佛学| 金塔县| 安达市| 武胜县| 蕲春县| 慈利县| 贺兰县| 阳新县| 正宁县| 栾川县| 本溪| 吉安市| 军事| 武穴市| 浮梁县| 武安市| 云南省|