Ainsi, dans notre travail, qu'il s'agisse d'un centre commercial, d'un site Web d'entreprise ou d'autres sites Web grand public, l'entreprise aura souvent de nombreuses activités à durée limitée et des activités préférentielles. Bien sûr, la plus importante est la loterie, dont beaucoup. les entreprises utiliseront Pour attirer plus de clients grâce aux activités de loterie, nous allons vous parler aujourd'hui de l'algorithme de probabilité de gain dans cette loterie !
Téléchargez d'abord la bibliothèque de fonctions d'algorithme de probabilité gagnante PHP que nous devons utiliser dans ce cours : http://www.php.cn/xiazai/leiku/773
Une fois le téléchargement terminé, recherchez le fichier de classe php dont nous avons besoin, décompressez-le dans notre répertoire local et créez un nouveau fichier php !
Une fois terminé, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :
<?php include_once "codecj.php";//引入类文件 //定义数组 $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10), '3' => array('id'=>4,'prize'=>'4G优盘','v'=>12), '4' => array('id'=>5,'prize'=>'10Q币','v'=>22), '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50), ); //每次前端页面的请求,PHP循环奖项设置数组, foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v']; } $rid = get_rand($arr); //根据概率获取奖项id $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项 unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项 shuffle($prize_arr); //打乱数组顺序 for($i=0;$i<count($prize_arr);$i++){ $pr[] = $prize_arr[$i]['prize']; } $res['no'] = $pr; print_r($res); ?>
Le résultat en cours d'exécution est le suivant :
Remarque :
Lorsque nous n'actualisons pas la page, les données changeront ~
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!