xivzhou

权重随机-PHP

function roll($weight = array()) {
$roll = rand ( 1, array_sum ( $weight ) );
$_tmpW = 0;
$rollnum = 0;
foreach ( $weight as $k => $v ) {
$min = $_tmpW;
$_tmpW += $v;
$max = $_tmpW;
var_dump($min,$roll,$max);
if ($roll > $min && $roll <= $max) {
$rollnum = $k;
break;
}
}
return $rollnum;
}
$row=roll(array(\'a\'=>10,\'b\'=>10));
echo $row;

分类:

技术点:

相关文章:

  • 2021-06-05
  • 2021-07-17
  • 2022-01-08
  • 2021-09-04
  • 2021-09-18
  • 2022-01-08
  • 2021-08-23
猜你喜欢
  • 2021-07-15
  • 2021-12-18
  • 2021-05-11
  • 2021-12-18
  • 2021-09-25
  • 2022-12-23
相关资源
相似解决方案