php随机计算公式,php多个随机比率计算

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

?>

多个随机比率英文,分割 例:50%,5%,0.5%

if(!empty($_POST)){

echo $_POST['bl'];//获取值

echo "


";

$yarr = $arr = explode(',',$_POST['bl']);//字符串转为数组

print_r($arr);

echo "


";

rsort($arr);//数组按值重大到小排序

print_r($arr);

echo "


";

echo end($arr);//取最小值

echo "


";

$bl = end($arr);//取最小值赋值

echo trim($bl,'%');

echo "


";

echo strstr(trim($bl,'%'),'.');//去除%,并根据小数点截取

if(strstr(trim($bl,'%'),'.')){//去除%,并根据小数点截取,判断是否截取到值

$cishu = strlen(strstr(trim($bl,'%'),'.'))-1;

$beishu = 10;

for($i=1;$i

$beishu = $beishu*10;

}

}else{

$beishu = 1;

}

echo $beishu;

echo "


";

$count = '';

$nums = '';

foreach($yarr as $val){

$count += $num[] = $nums = $val*$beishu+$nums;//取值范围重新赋值

}

echo $count;

echo "


";

print_r($num);

echo "


";

$rand_num = rand(1,$beishu*100);//根据倍数换算,随机取比率范围内的值

$k = "";

foreach($num as $key=>$val){

if($key == 0){//判断是否是第一次循环

if($rand_num >= 1 && $rand_num <= $val){//按范围判断是否出现在该中奖段

echo "恭喜你中奖了";

$k = $key;

break;

}

}else{

if($rand_num > $num[$key-1] && $rand_num <= $val){//取上一次的值和本次比较,判断是否出现在该中奖段

echo "恭喜你中奖了";

$k = $key;

break;

}

}

}

echo $k;

}

?>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值