Home >PHP Framework >ThinkPHP >How to classify data according to week in TP

How to classify data according to week in TP

藏色散人
藏色散人forward
2021-12-03 17:26:311238browse

The followingthinkphp frameworkThe tutorial column will introduce to you how to classify data by week. I hope it will be helpful to friends in need!

Detailed description of the problem:

The problem of classifying data by week:

I now have a data, which is calculated based on tp per day. Corresponding The data is

["2011-1-1","2011-1-2","2011-1-3","2011-1-4",...]

The data corresponding to each day (tp)

[1,2,2,3,...]

Now let’s talk about classifying these dates by week, and the calculated result is

["2011年第一周",...]

The data is

[8,...]

So what should we do now? It doesn’t matter what language is used to implement it~~~~

Implementation method:

<?php
$date_list     = null;
$num_list     = null;
$index = 0;
while($index < 20) {
    $date_list[] = date(&#39;Y-m-d&#39;,strtotime(&#39;-&#39; . $index . &#39; day&#39;));
    $num_list[] = $index;
    $index++;
}

// 先别管上面的代码,只是为了生成你的数据
$ret_list = null;
// 假设日期数组和值数组的索引一致
foreach($date_list as $k => $date) {
    if($ret_list[date(&#39;W&#39;, strtotime($date))]) {
        $ret_list[date(&#39;W&#39;, strtotime($date))] += $num_list[$k];
    } else {
        $ret_list[date(&#39;W&#39;, strtotime($date))] = $num_list[$k];
    }
}
echo("日期数组:<br/>");
print_r($date_list);
echo("<br/>");

echo("数值数组:<br/>");
print_r($num_list);
echo("<br/>");

echo("按周统计数组(数组的键就是今年的第几周):<br/>");
print_r($ret_list);

Recommended: "The latest 10 thinkphp video tutorials"

The above is the detailed content of How to classify data according to week in TP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete