Maison >développement back-end >tutoriel php >Exemple de code PHP pour implémenter la loterie

Exemple de code PHP pour implémenter la loterie

小云云
小云云original
2018-03-15 13:36:085067parcourir

Cet article partage principalement avec vous l'exemple de code php pour implémenter la loterie. Nous partageons d'abord l'algorithme de code avec vous, dans l'espoir d'aider tout le monde.

Algorithme :

<?php function get_rand($proArr) { 
    $result = &#39;&#39;; 

    //概率数组的总概率精度 
    $proSum = array_sum($proArr); //计算数组中元素的和

    //概率数组循环 
    foreach ($proArr as $key => $proCur) { 
        $randNum = mt_rand(1, $proSum); 
        if ($randNum <= $proCur) { //如果这个随机数小于等于数组中的一个元素,则返回数组的下标
            $result = $key; 
            break; 
        } else { 
            $proSum -= $proCur; 
        } 
    } 

    unset ($proArr); 

    return $result; 
}

Définir des prix :

$prize_arr = array( 
    &#39;0&#39; => array(&#39;id&#39;=>1,&#39;prize&#39;=>&#39;平板电脑&#39;,&#39;v&#39;=>1), 
    &#39;1&#39; => array(&#39;id&#39;=>2,&#39;prize&#39;=>&#39;数码相机&#39;,&#39;v&#39;=>5), 
    &#39;2&#39; => array(&#39;id&#39;=>3,&#39;prize&#39;=>&#39;音箱设备&#39;,&#39;v&#39;=>10), 
    &#39;3&#39; => array(&#39;id&#39;=>4,&#39;prize&#39;=>&#39;4G优盘&#39;,&#39;v&#39;=>12), 
    &#39;4&#39; => array(&#39;id&#39;=>5,&#39;prize&#39;=>&#39;10Q币&#39;,&#39;v&#39;=>22), 
    &#39;5&#39; => array(&#39;id&#39;=>6,&#39;prize&#39;=>&#39;下次没准就能中哦&#39;,&#39;v&#39;=>50), 
);foreach ($prize_arr as $key => $val) { 
    $arr[$val[&#39;id&#39;]] = $val[&#39;v&#39;]; //将$prize_arr放入数组下标为$prize_arr的id元素,值为v元素的数组中} 

$rid = get_rand($arr); //根据概率获取奖项id $res[&#39;yes&#39;] = $prize_arr[$rid-1][&#39;prize&#39;]; //获取中奖项 unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项 shuffle($prize_arr); //打乱数组顺序 for($i=0;$i<count($prize_arr);$i++){ 
    $pr[] = $prize_arr[$i][&#39;prize&#39;]; 
} 
$res[&#39;no&#39;] = $pr; 
echo json_encode($res);  

 ?>

Le code peut être exécuté directement

Recommandations associées :

JS implémente le partage de code de fonction du système de loterie

php implémente le code de l'algorithme de probabilité de loterie

Exemple de fonction de loterie PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn