首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从给定的mysql结果中获取月数

从给定的mysql结果中获取月数
EN

Stack Overflow用户
提问于 2018-07-05 02:22:35
回答 1查看 50关注 0票数 0

我试图获得按月注册的用户数量,将其插入到chart.js中,我遇到的问题是显示每月的计数结果。

我从mysql查询中得到以下结果

php print_r($this->results);

结果

代码语言:javascript
复制
Array (
  [0] => Array
    (
        [d] => 2018-05-15 21:54:08
    )

  [1] => Array
    (
        [d] => 2018-05-16 15:50:58
    )

  [2] => Array
    (
        [d] => 2018-06-18 18:27:11
    )

)

答案应该是: 05=2和06=1

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 02:34:53

代码

代码语言:javascript
复制
$data = [];
$data[0]['d'] = '2018-05-15 21:54:08';
$data[1]['d'] = '2018-05-16 15:50:58';
$data[2]['d'] = '2018-06-18 18:27:11';

$result = [];
foreach( $data as $element ) {
    // convert date to timestramp by strToTime
    // get month via date( 'm' )
    $month = date( 'm', strToTime( $element['d'] ) );

    // if a count for month is present increment it
    if( isset( $result[$month] )) {
        $result[$month]++;
    } else { // if NO count is present, create and set to 1
        $result[$month] = 1;
    }
}

echo '<pre>';
var_dump($result);

结果

代码语言:javascript
复制
array(2) {
  ["05"]=>
  int(2)
  ["06"]=>
  int(1)
}

编辑

补充说明

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51179216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档