php实现按照权重随机排序数据的方法
- 软件编程
- 2026-01-11 19:16:55
本文实例讲述了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
# br
# 程序设计
# gt
# 键名
# string
# lt
# span
# nbsp
# array
# param
# 讲述了
# echo
# row
# 排序
# weight
# 适用于抽奖程序、随机广告的PHP概率算法实例
# 随机
# array_sum
# php中通过数组进行高效随机抽取指定条记录的算法
# php权重计算方法代码分享
# 按照
# round robin权重轮循算法php实现代码
# 微信红包随机生成算法php版
# 微信随机生成红包金额算法php版
# PHP实现的随机红包算法示例
# PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
# _tmpW
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
解决android报错:Intel HAXM is required to run this AVD
解决fastjson泛型转换报错的解决方法
解决Android自定义view获取attr中自定义颜色的问题
接口自动化多层嵌套json数据处理代码实例
c# 剔除sql语句'尾巴'的五种方法
Git 如何放弃所有本地修改的方法
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
Java 基于tcp协议实现文件上传
Java实现贪吃蛇游戏源码
深入了解Vue3模板编译原理
解决docker run 或者 docker restart 启动镜像就自动退出
Java tomcat环境变量及idea配置解析
docker清理大杀器/docker的overlay文件占用磁盘太大的解决
Linux下docker 容器退出bash的两种实现方法
Tomcat首次部署web项目流程图解
react中hook介绍以及使用教程
java实现简单计算器功能
group by 按某一时间段分组统计并查询(推荐)
swiperjs实现导航与tab页的联动
JavaScript 异步时序问题
Springcloud seata分布式事务实现代码解析
C++ 输入scanf()和输出printf()的操作
解决docker加载新的镜像后repository和tag名称都为none的问题
微信小程序实现倒计时功能
python温度转换华氏温度实现代码
如何设置PyCharm中的Python代码模版(推荐)
IntelliJ IDEA之高效代码插件RainBow Brackets详解
Java中多线程与并发_volatile关键字的深入理解
C# double类型变量比较分析
python实现图片,视频人脸识别(opencv版)
Android Studio配置国内镜像源(利用hosts)
关于docker安全之Docker-TLS加密通讯问题
C# 使用 OleDbConnection 连接读取Excel的方法
PHP基于ip2long实现IP转换整形
PHP isset empty函数相关面试题及解析
Java后端Cookie实现(时间戳)代码实例
利用Ajax检测用户名是否被占用的完整实例
Docker配置阿里云镜像加速pull的实现
video.js添加自定义组件的方法
Java实现上传和下载功能(支持多个文件同时上传)
linux下利用Docker安装mysql的步骤
解决docker run时候启动两个占有不同端口的问题
Android基于开源项目xutils3实现下载
element中Steps步骤条和Tabs标签页关联的解决
pandas抽取行列数据的几种方法
对docker中的overlay式网络详解
阿里云盘邀请码最新分享(阿里云盘邀请码怎么获取) <font color=red>原创</font>
Shell数组添加元素及注意事项
vue使用exif获取图片经纬度的示例代码
spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
