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( '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); ?>
Das laufende Ergebnis ist wie folgt:
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!