1 Star 4 Fork 3

帝江/weightRandom

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test.php 876 Bytes
一键复制 编辑 原始数据 按行查看 历史
帝江 提交于 2022-07-09 14:29 . 增加初始化方法
<?php
ini_set("display_errors", "On");//打开错误提示
ini_set("error_reporting",E_ALL);//显示所有错误
function p($data) {
if(!$data or is_bool($data)) {
var_dump($data);
} else {
echo '<pre>';
print_r($data);
echo '</pre>';
}
}
include_once './WeightRandom.php'; // 改动前
$data = [
1 => 1,
2 => 1,
500 => 500,
501 => 500,
502 => 500,
503 => 500,
1000 => 1000,
1001 => 1000,
1002 => 1000,
1500 => 1500,
1501 => 1500,
1502 => 1500,
1503 => 1500,
];
$res = [];
$count = 110000;
$obj = new WeightRandom();
$obj->load($data)->initAliases();
for ($i = 0; $i < $count; $i++) {
$key = $obj->getRandom();
if (empty($res[$key])) {
$res[$key] = 1;
} else {
$res[$key]++;
}
}
ksort($res);
echo '<pre>';
print_r($res);
echo '</pre>';
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/luanshi-dijiang/weight-random.git
[email protected]:luanshi-dijiang/weight-random.git
luanshi-dijiang
weight-random
weightRandom
master

搜索帮助