优化一键测试权重
This commit is contained in:
@@ -114,6 +114,20 @@ class LotteryService
|
||||
return self::drawTierByWeightArray($tiers, $weights);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据 T1-T5 权重数组抽取档位(用于测试自定义档位概率)
|
||||
* @param array $tierWeights 如 ['T1'=>100, 'T2'=>200, ...] 或 [100,200,300,400,500]
|
||||
*/
|
||||
public static function drawTierByWeightsFromArray(array $tierWeights): string
|
||||
{
|
||||
$tiers = ['T1', 'T2', 'T3', 'T4', 'T5'];
|
||||
$weights = [];
|
||||
foreach ($tiers as $i => $t) {
|
||||
$weights[] = (int) ($tierWeights[$t] ?? $tierWeights[$i] ?? 0);
|
||||
}
|
||||
return self::drawTierByWeightArray($tiers, $weights);
|
||||
}
|
||||
|
||||
/** 按档位权重数组抽取 T1-T5 */
|
||||
private static function drawTierByWeightArray(array $tiers, array $weights): string
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user