ホームページ  >  記事  >  バックエンド開発  >  PHPでの抽選確率アルゴリズム関数を実装するためのアイデアの分析

PHPでの抽選確率アルゴリズム関数を実装するためのアイデアの分析

黄舟
黄舟オリジナル
2017-08-16 11:35:391362ブラウズ

私たちの仕事では、ショッピングモールでも、企業のウェブサイトでも、その他の主流のウェブサイトでも、多くの場合、期間限定のアクティビティや優待アクティビティが行われます。もちろん、最も重要なことは、多くの企業が利用することです。より多くの顧客を呼び込むために、今日はこの宝くじの当選確率のアルゴリズムについて説明します。

まず、このコースで使用する必要がある php の勝率アルゴリズム関数ライブラリをダウンロードします: http://www.php.cn/xiazai/leiku/773

ダウンロードが完了したら、php クラス ファイルを見つけます。必要な場合は、ローカル ディレクトリに解凍し、新しい php ファイルを作成します。

完了後、新しいphpファイルでこのクラスを呼び出し、クラスをインスタンス化する必要があります:

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

実行結果は以下のようになります:

PHPでの抽選確率アルゴリズム関数を実装するためのアイデアの分析

注:

ページを一度更新しないと、データが変更されます~

以上がPHPでの抽選確率アルゴリズム関数を実装するためのアイデアの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。