Exemple de code PHP pour implémenter la loterie

小云云
Libérer: 2023-03-21 14:04:01
original
4987 Les gens l'ont consulté

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; 
}
Copier après la connexion

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);  

 ?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!