本文目錄一覽:
如何用PHP製作有獎品(數量)的轉盤抽獎?
這個不是有key值么,抽到後把這個key值的給unset()
unset() 方法
注意如果你使用 unset() 方法,它是不會改變其他的鍵(key),如果你想對其他的鍵(key)重新整理排序,可以使用 array_values()。
?php
$array = array(0 = “a”, 1 = “b”, 2 = “c”);unset($array[1]);
//↑ 你要刪除的數組元素值的鍵print_r($array);?
輸出結果:
Array (
[0] = a [2] = c)
PHP 數組隨機抽獎,如何實現?
使用shuffle ,
把獎項存入數組,對數組shuffle 隨機排序就OK了
例如:
$a=array(‘A’,’B’,’C’,’D’);//抽到C為獎
shuffle ( $a );
如何類推,數組可以是多維數組,關鍵是shuffle 函數的使用。
PHP金額越高中獎率越大,如何實現
你可以把輸入的比率都轉換成n/10000
然後按n來抽獎
比如1等獎1/1000 即 10/10000
2等獎 30/10000
3等獎 200/10000
4等獎3000/10000
那麼10+30+200+3000=3240;
取隨機數 r.Next(1,10001)
當0r=10 則為1等獎
當 10r=10+30 則中2等獎
當 10+30r=10+30+200 則中3等獎依次
根據金額判斷他的概率
php一個抽獎函數(自定義中獎項數和概率)
解決思路如下:
1)以數字區段來對應中獎情況例如有一、二、三等獎,各自的中獎概率分別為10%、20%、30%那麼有如下劃分:1-10,一等獎;11-30,二等獎;31-60,三等獎,60以上,未中獎
2)產生一個1~100之間的隨機數,看隨機數屬於哪個獎項區域,以確定中獎情況
原創文章,作者:HTHS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133563.html