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
  • asp之家 网络编程 m.aspxhome.com