php实现按照权重随机排序数据的方法
作者:shichen2014 时间:2024-06-07 15:35:53
本文实例讲述了php实现按照权重随机排序数据的方法。分享给大家供大家参考。
具体实现方法如下:
<?php
/**
* @param array $weight 权重 例如array('a'=>10,'b'=>20,'c'=>50)
* @return string key 键名
*/
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;
if ($roll > $min && $roll <= $max) {
$rollnum = $k;
break;
}
}
return $rollnum;
}
$row=roll(array('a'=>10,'b'=>20,'c'=>50));
echo $row;
?>
希望本文所述对大家的php程序设计有所帮助。
标签:php,排序,方法
0
投稿
猜你喜欢
python编写接口测试文档(以豆瓣搜索为例)
2023-09-21 17:39:49
javascript的var与let,const之间的区别详解
2024-05-09 15:06:41
python使用Pandas库提升项目的运行速度过程详解
2021-07-21 12:42:29
Python 中的 global 标识对变量作用域的影响
2021-11-24 00:16:47
Sql中将datetime转换成字符串的方法(CONVERT)
2024-01-22 10:25:59
face_recognition库在python的安装
2021-06-16 02:29:27
Python使用面向对象方式创建线程实现12306售票系统
2021-01-22 09:13:36
详解Selenium+PhantomJS+python简单实现爬虫的功能
2023-03-09 01:09:00
Python常用字符串替换函数strip、replace及sub用法示例
2022-04-07 18:21:17
Python实现读取大量Excel文件并跨文件批量计算平均值
2023-10-21 06:53:12
解决python web项目意外关闭,但占用端口的问题
2023-02-11 19:18:53
MYSQL日志的正确删除方法详解
2024-01-22 13:18:02
简单的Python2.7编程初学经验总结
2021-03-18 01:27:11
Pycharm导入anaconda环境的教程图解
2022-12-15 04:26:40
Linux下安装Memcached服务器和客户端与PHP使用示例
2023-10-05 04:32:44
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2023-05-21 10:05:28
三层级联动的日期选择下拉框javascript源码
2013-08-15 16:50:40
python机器学习之决策树分类详解
2023-04-28 14:31:05
SQL实现LeetCode(181.员工挣得比经理多)
2024-01-17 03:15:01
python中的集合及集合常用的使用方法
2023-05-04 11:14:11