php按指定概率获得key

版权声明:本文为博主原创文章,未经博主允许不得转载。更好的样式阅读体验可点击文章底部<<查看原文>> https://blog.csdn.net/huuinn/article/details/80241761

简介

php按指定概率获得key
<?php
function getkey()
{
    $pro = [
        'key1' =>80,
        'key2' =>20,
    ];

    $ret = '';
    $sum = array_sum($pro);
    foreach($pro as $k=>$v)
    {
        $r = mt_rand(1, $sum);
        if($r <= $v)
        {
            $ret = $k;
            break;
        }else{
            $sum = max(0, $sum - $v);
        }
    }
    return $ret;
}

echo getkey();


查看原文:https://www.huuinn.com/archives/619
更多技术干货:风匀坊
关注公众号:风匀坊

猜你喜欢

转载自blog.csdn.net/huuinn/article/details/80241761