Rumah > pembangunan bahagian belakang > tutorial php > php实现中奖的实例代码

php实现中奖的实例代码

小云云
Lepaskan: 2023-03-20 17:38:02
asal
1797 orang telah melayarinya

本文主要和大家分享php实现中奖的实例代码,希望能帮助到大家。

<?php 
//设置中奖概率


     $prize_arr = array(
  
      0=>array( &#39;id&#39;=>1,&#39;prize&#39;=>&#39;现金500W&#39;,&#39;v&#39;=>1 ), //概率为1/200
      1=>array( &#39;id&#39;=>2,&#39;prize&#39;=>&#39;iphone7&#39;,&#39;v&#39;=>5 ),  
      2=>array( &#39;id&#39;=>3,&#39;prize&#39;=>&#39;耐克跑鞋&#39;,&#39;v&#39;=>10 ),
      3=>array( &#39;id&#39;=>4,&#39;prize&#39;=>&#39;魔声耳机&#39;,&#39;v&#39;=>24 ),
      4=>array( &#39;id&#39;=>5,&#39;prize&#39;=>&#39;蓝牙音响&#39;,&#39;v&#39;=>60 ),
      5=>array( &#39;id&#39;=>6,&#39;prize&#39;=>&#39;现金1元&#39;,&#39;v&#39;=>100000 )
    );
 /*
16  * 对数组进行处理
17  */


foreach( $prize_arr as $k => $v ){
     //使用新数组item
    $item[$v[&#39;id&#39;]] = $v[&#39;v&#39;]; 
    
}
function get_rand($item){
     $num = array_sum($item);//计算出分母200
     foreach( $item as $k => $v ){
       $rand = mt_rand(1, $num);//概率区间(整数) 包括1和200
      /*
43        *这个算法很666 
44        */
      if( $rand <= $v ){
           //循环遍历,当下标$k = 1的时候,只有$rand = 1 才能中奖 
           $result = $k;
          echo $rand.&#39;--&#39;.$v;
          break;
      }else{
           //当下标$k=6的时候,如果$rand>100 必须$rand < = 100 才能中奖 ,那么前面5次循环之后$rand的概率区间= 200-1-5-10-24-60 (1,100) 必中1块钱
          $num-=$v;
          echo &#39;*&#39;.$rand.&#39;*&#39;."&ensp;"."&ensp;"."&ensp;";
       }
     }
     return $result;
 }
 var_dump(get_rand($item));
 ?>
Salin selepas log masuk

相关推荐:
php中奖算法详解

php实现抽奖程序中奖概率算法的示例

php实现中奖概率算法函数的思路分析

Atas ialah kandungan terperinci php实现中奖的实例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan