php如何实现抽奖功能,PHP实现概率抽奖功能

php代码如下<?php

header("Content-type: text/html; charset=utf-8");

$jiangpin = array(

array('goods'=>'平板电脑','v'=>1),

array('goods'=>'数码相机','v'=>2),

array('goods'=>'音箱设备','v'=>3),

array('goods'=>'下次没准就能中哦','v'=>90),

);

$gailv = array();

foreach($jiangpin as $k=>$v){

$gailv[] = $v['v'];

}

function get_rand($proArr){

$result = '';

//概率数组的总概率精度

$proSum = array_sum($proArr);

//概率数组循环

foreach ($proArr as $key => $proCur){

$randNum = mt_rand(1, $proSum);

if($randNum <= $proCur) {

$result = $key;

break;

}else {

$proSum -= $proCur;

}

}

unset ($proArr);

return $result;

}

$index = get_rand($gailv);

$jiangpin = $jiangpin[$index]['goods'];

echo '奖品:'.$jiangpin.' - 概率:'.$gailv[$index];

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值