Maison  >  Article  >  développement back-end  >  Analyse des idées pour implémenter la fonction d'algorithme de probabilité de loterie en PHP

Analyse des idées pour implémenter la fonction d'algorithme de probabilité de loterie en PHP

黄舟
黄舟original
2017-08-16 11:35:391362parcourir

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(
  &#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),
);
 
 //每次前端页面的请求,PHP循环奖项设置数组,
 foreach ($prize_arr as $key => $val) {
    $arr[$val[&#39;id&#39;]] = $val[&#39;v&#39;];
}
$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;
print_r($res);
?>

Le résultat en cours d'exécution est le suivant :

Analyse des idées pour implémenter la fonction dalgorithme de probabilité de loterie en PHP

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!

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