【PHP】解析权值算法 随机概率

【PHP】解析权值算法
某次需要用到时候顺便百度了 感觉很好玩 从头到尾分析下 计算概率十分有用 :D
稍微优化了下的代码 先拿出个例子 :D
1 | $list = ['a'=>12,'b'=>45,'c'=>67]; |
先从头往下慢慢看 $list 分别定义了三个键值对 a b c 后面的值分别对应被选中的概率 分别占多少
定义一个变量 $sum = 0 为了存储之后的和 然后定义一个空数组 填充一个0下标 $list
先来看下这个for each 遍历了下list数组 分别拿到键值对
第一次遍历拿到 $key a 和 $value 12 这时候 $sum = 0+12 = 12
1 | foreach ($list as $key => $value){ |
目前var dump结果为
1 | array(4) { |
接下来到随机数了
1 | $num = rand(0,$sum); // $sum = 124 假如从0 - 124 随机到了 42 num = 42 |
开始循环 循环的次数 = 数组数量
1 | for($i=0; $i<count($listPoint)-1; $i++) // count($listPoint) count获取数组元素数量 数组里加上0填充 一共4个数组 所以要减去1 为数组数量3 |
接下来判断 第一次
1 | // 源码 |
- 本文标题:【PHP】解析权值算法 随机概率
- 本文作者:反射的棱镜
- 创建时间:2022-06-06 19:30:50
- 本文链接:https://maid.ink/2022/06/06/【PHP】解析权值算法/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!