Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse von Ideen zur Implementierung der Lotterie-Wahrscheinlichkeitsalgorithmusfunktion in PHP

Analyse von Ideen zur Implementierung der Lotterie-Wahrscheinlichkeitsalgorithmusfunktion in PHP

黄舟
黄舟Original
2017-08-16 11:35:391368Durchsuche

Bei unserer Arbeit, egal ob es sich um ein Einkaufszentrum, eine Unternehmenswebsite oder andere Mainstream-Websites handelt, gibt es im Unternehmen oft viele zeitlich begrenzte und bevorzugte Aktivitäten. Die wichtigste davon ist natürlich die Lotterie, die viele haben Um mehr Kunden durch Lotterieaktivitäten zu gewinnen, werden wir Ihnen heute den Algorithmus zur Gewinnwahrscheinlichkeit in dieser Lotterie vorstellen!

Laden Sie zunächst die PHP-Funktionsbibliothek für den Gewinnwahrscheinlichkeitsalgorithmus herunter, die wir in diesem Kurs verwenden müssen: http://www.php.cn/xiazai/leiku/773

Suchen Sie nach Abschluss des Downloads die benötigte PHP-Klassendatei, entpacken Sie sie in unser lokales Verzeichnis und erstellen Sie eine neue PHP-Datei!

Nach Abschluss müssen wir diese Klasse in der neuen PHP-Datei aufrufen und die Klasse instanziieren:

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

Das laufende Ergebnis ist wie folgt:

Analyse von Ideen zur Implementierung der Lotterie-Wahrscheinlichkeitsalgorithmusfunktion in PHP

Hinweis:

Wenn wir die Seite nicht aktualisieren, ändern sich die Daten ~

Das obige ist der detaillierte Inhalt vonAnalyse von Ideen zur Implementierung der Lotterie-Wahrscheinlichkeitsalgorithmusfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn