1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/** * 概率运算 * @param $proArr array(array("key" => "value")) key => 选项id, value概率值(合计为100) * @return int|string */ function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } |
PHP概率运算函数
与本文相关的文章
- 判断字符串是否符合 XML 标准
- PHP 操作XML查找子节点的数据
- PHP生成Excel表格的方式
- 苹果推送服务apns for php
- http_build_query — 生成 URL-encode 之后的请求字符串
- WordPress函数:bloginfo(显示博客信息)
- PHP通过链接获取二进制数据的方法
- phpMyAdmin中导入文件(最大限制:2,048 KB)大小限制的解决方法
- PHP时间、日期的正则表达式和将中文日期转换为时间戳
- PHP获取“今天的时间戳”,再通过“今天”获取昨天和明天0点和23:59:59的时间戳
- php substr中文乱码和mysql left截取字符的方法
- CI的mysql驱动drivers