PHP简单的获胜算法(示例)
功能get_rand($ proarr){
结果=;
概率的总概率
$启源= array_sum($ proarr);
循环数组的概率
foreach(proarr美元美元美元关键=采购指){
randnum美元(1美元= mt_rand,启源);
如果(randnum美元美元采购指){
$结果=键;
打破;
{人}
$启源= $采购指;
}
}
unset($ proarr);
返回$结果;
}
prize_arr美元=阵列(
0=阵列('id' = > 1,'prize= >平板电脑,V = > 0.1),
1=阵列('id' = > 2,'prize= >,数码相机,V = > 5),
2=阵列('id' = > 3,'prize= >的音频,V = > 10),
3=阵列('id' = > 4,'prize= > '4g,V = > 12),
4=阵列('id' = > 5,'prize'=>10,Q,V = > 22),
5=阵列('id' = > 6,'prize= >也许下次可以哦,V = > 50),
);
foreach(prize_arr美元美元美元关键= val){
$ ARR { $瓦尔{ 'id' } } = { } $值V;
}
摆脱美元= get_rand($ ARR); / /根据一个ID奖获得概率
RES {是} =美元美元美元prize_arr { } { } rid-1 'prize '; / /
撤消($ prize_arr { $ rid-1 }); / /从数组中删除,其余的奖
洗牌($ prize_arr); / /排列的顺序打乱
为($我= 0;$我<计数(prize_arr美元美元);i++){
$公关{ } = { $ $ prize_arr我} { 'prize};
}
RES {没} =美元美元的公关;
回声json_encode(合物,json_unescaped_unicode);
以上PHP简单获胜的算法(例如)是分享的全部内容,小编的,希望能给大家一个参考,我希望你能支持它。