溫馨提示×

溫馨提示×

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

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

PHP隨機按百分比抽獎

發布時間:2020-07-14 10:32:10 來源:網絡 閱讀:1585 作者:許琴 欄目:web開發

PHP隨機按百分比抽獎

<?php
//計算中獎概率
function getRand($proArr){ 
    $rs = '';//中獎結果 
    $proSum = array_sum($proArr);//概率數組的總概率精度 
    //概率數組循環 
    foreach ($proArr as $key => $proCur) { 
        $randNum = mt_rand(1, $proSum); 
        if ($randNum <= $proCur) { 
            $rs = $key; 
            break; 
        } else { 
            $proSum -= $proCur; 
        } 
    } 
    unset($proArr); 
    return $rs; 
}

$prize_arr = array( 
    '0' => array('id' => 10, 'title' => 'iphone5s', 'v' => 5), 
    '1' => array('id' => 20, 'title' => '聯系筆記本', 'v' => 10), 
    '2' => array('id' => 30, 'title' => '音箱設備', 'v' => 20), 
    '3' => array('id' => 40, 'title' => '30GU盤', 'v' => 30), 
    '4' => array('id' => 50, 'title' => '話費50元', 'v' => 10), 
    '5' => array('id' => 60, 'title' => 'iphone6s', 'v' => 15), 
    '6' => array('id' => 70, 'title' => '謝謝,繼續加油哦!~', 'v' => 10), 
); 
$arr=array();
foreach ($prize_arr as $key => $val) { 
    $arr[$key+1] = $val['v']; 
}

echo '<pre />';
print_r($prize_arr);
print_r($arr);
//exit();

echo $prize_id = getRand($arr); //根據概率獲取獎品id 

//$data['msg'] = ($prize_id == 7) ? 0 : 1; //如果為0則沒中  
echo $data['prize_title'] = $prize_arr[$prize_id - 1]['title']; //中獎獎品 
//echo json_encode($data);//以json數組返回給前端
exit();
向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女