`
moqiang02
  • 浏览: 556360 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

实现统计某个月内每天新增用户数的方法

 
阅读更多

现在有一个需求:管理员选择某一个月份,然后显示这个月每天的新增用户数。

首先获得管理员选择的日期,然后获得本月的起始时间戳和结束时间戳,在通过和member表中的addtime字段进行比较,从而获得当月新增的用户列表,这个是不难实现的。

那么要怎么获得每日的新增用户数量呢?如果要用select count(1) 这样的语句配合addtime>=begin_time+86400 and addtime<=begintime+172800这样的条件来查询就太恐怖了,先不说操作复杂,而且执行一次操作就要查询30或31次,这样肯定不行。

可以换一个思路,既然我们已经能够获得当月新增的用户列表members,那么每个用户的addtime我们也可以知道了,此时可以对整个members列表进行遍历,把日期作为键名,用户数作为键值创建一个新数组,如果某条记录的addtime已经在数组中存在的话就加1,不存在的话就以这个addtime创建一个新元素。

<?php
$arr_mem = array();
foreach ($members as $k => $v) {
    $datetime = substr($v['addtime'],0,10);//得到年月日
    //得到每日新增用户数
    if(array_key_exists($datetime,$arr_mem)){
        $arr_mem[$datetime] +=1;
    }else{
        $arr_mem[$datetime] =1;
    }
}
var_dump($arr_mem);die;
/*
array (size=31)
  '2013-12-01' => int 64
  '2013-12-02' => int 191
  '2013-12-03' => int 200
  '2013-12-04' => int 217
  '2013-12-05' => int 217
  '2013-12-06' => int 228
  '2013-12-07' => int 148
  '2013-12-08' => int 91
  ... ...
*/

?>



分享到:
评论

相关推荐

    java实现的svn统计修改代码行数完整源码

    Java实现的SVN统计修改代码行数的源码解析 在软件开发过程中,代码行数(LOC,Lines of Code)经常被用作评估项目规模、工作量和复杂度的一个指标。对于版本控制系统如Subversion(SVN),了解每次提交中修改的代码...

    C++课设 疫情统计与预测系统源代码

    - 模型采用的是简单的时间序列预测方法,通过计算过去n天的平均新增病例数来预测今天的新增病例数。 - 实现细节:首先计算过去n天的总和,然后取平均值,最后用平均值来预测今天的数据。 - 该模型的简化版在代码...

    数据运营思维导图

    统计时间段内,成功付费的用户数,一般以月为单位统计 活跃付费用户数=月活跃用户数*月付费率 解决问题 了解产品的付费用户规模 付费用户整体的稳定性 了解付费用户构成 鲸鱼用户、海豚用户、小鱼用户各自数量...

    2019数据运营思维导图

    付费用户 时间段内进行过付费行为的用户数 其次还有一个付费次数、不去重 新增付费用户(日、周、月) 活跃付费用户数 定义 统计时间段内,成功付费的用户数,一般以月为单位统计 活跃付费用户数=月活跃用户数*月付...

    RiPro主题v8.6 WordPress主题+无限制版+新增讯虎支付+自带会员生态系统.zip

    新增后台资源订单也页面右上角新增搜索框,可以根据文章 ID 直接搜索某个文章的所有订单记录,方便站长查看统计结算 修复用户购买支付时,如果是在线支付,并且有折扣金额时,订单记录表中统计的实际支付和折扣不...

    行业数据-2019年1月-2020年6月中国移动有线宽带用户净增数.rar

    1. **有线宽带用户净增数**:净增数是指在一定时间内新增用户数减去流失用户数的结果,它直接反映了公司在该时间段内用户的增长情况。在这个案例中,我们可以了解到中国移动在这18个月里,每个月的有线宽带用户增加...

    bootstrap table sum总数量统计实现方法

    Bootstrap Table 是一个流行的前端数据展示框架,用于创建美观、响应式的表格。在处理与财务相关的数据时,我们经常需要在表格底部添加一个总计行...希望这个方法对您在使用 Bootstrap Table 进行数据统计时有所帮助!

    Cohort模型.docx

    1. **Cohort表**:以时间为列,显示每个时间段内新增用户数及其后续月份的留存状态。例如,图1展示了1月新增80用户,其中2月流失3人,3月留存72人等信息。 2. **Cohort留存率表**:与Cohort表类似,但以留存率为单位...

    代码行数统计工具

    4. **统计范围**:工具可能允许用户自定义统计范围,比如只统计某个目录下的代码,或者排除特定的子目录。此外,还可以按文件、模块、类或函数进行粒度更细的统计。 5. **报告格式**:统计结果通常以可视化报告的...

    精品报告系列-主流共享单车app 11月报告.pdf

    月均DAU(Daily Active Users)指的是自然月中每日DAU(日活跃用户数)的均值,反映了应用每天的活跃程度。11月的数据显示,ofo和摩拜单车的日均DAU分别为511.5万人和487.0万人,是市场中用户使用最活跃的应用。哈罗...

    2020年Q2移动互联网行业数据研究报告.pdf

    报告中的数据需要根据上下文准确解读,例如,数字“1.3”可能是指特定应用或服务与上一季度相比的用户增长率,而“659”可能是某个时间段内的新增用户数。 此外,报告中出现的数字数据,如“659”、“3.2”、...

    家谱管理系统

    在统计操作中,系统可以根据用户的需求来计算家族成员的信息,例如统计某个家族成员的子女数量等。 3. 用户界面设计 家谱管理系统的用户界面设计主要涉及到用户交互方面。系统提供了友好的用户界面,包括菜单栏、...

    成绩查询php源码

    新增站内信,本校所有用户均可相互点对点发送站内信,方便各用户之间的沟通;学生素质操行管理评价模块,可以用于学校对学生素质分的管理。作业管理可用于学生批量上传作业图片,教师在线批改,此功能适用于美术类...

    Power-BI开发版V3.0新增功能

    比如,当用户发现某个统计数据异常时,可以通过钻取功能查看相关的明细数据,如具体的交易记录或订单详情,进而快速定位问题所在。 值得注意的是,新版中钻取到的明细报表样式可以由系统自动生成,无需额外设计,这...

    Excel新增工具集

    日报表形式:每天制作一个工作簿,每个工作簿中有N个工作表(统计N个项目), 一个月共有30个工作簿;要转化成的月底汇总表形式:共导出N个工作簿,每个工作簿的名称为项目名称,其中有30个工作表,工作表名称以1-30...

    EXCEL常用公式介绍.pdf

    1. 及格人数统计:使用IF函数可以统计某个班级中考试成绩及格的人数。 2. 奖金计算:使用IF函数可以计算员工的奖金。 五、 VLOOKUP 函数 VLOOKUP函数用于根据某个关键字在某个范围中查找对应的值。其语法为:VLOOK...

    BCBSOFT学生成绩统计分析系统

    二、功能介绍:bcbsoft学生成绩统计分析系统包括下列功能:成绩录入、成绩查询、成绩录入、用户登录、用户管理、使用帮助、学生资料设定、级段、班级试场记录信息维护等。 三、软件注册:BCBSOFT学生成绩统计分析...

    电子商务数据分析的指标.pptx

    - **关注数**:统计日期内新增店铺关注的用户数。 - **展现量**:通过关键词展示店铺或商品的次数。 - **点击量**:关键词广告被点击的次数。 - **转化率**:购买行为的客户数除以访客总数,反映营销活动的效益...

    Excel模板新增旅游产业直接就业人数情况.zip

    这个压缩包包含了一个名为"新增旅游产业直接就业人数情况.xls"的Excel文件,这通常是一个统计报告,用于记录和分析旅游产业每年或某个特定时间段内新增的就业机会数量。以下是对这个主题的详细解释和相关知识点: 1...

    学生信息系统

    新增站内信,本校所有用户均可相互点对点发送站内信,方便各用户之间的沟通;新增评价模块,可以用于学校对学生素质分的管理;新增飞信功能,在发布公告与发送站内信的同时,可发送飞信,以短信方式通知接收方。

Global site tag (gtag.js) - Google Analytics