Home > PHP Framework > ThinkPHP > body text

How to classify data according to week in TP

藏色散人
Release: 2021-12-03 17:26:31
forward
1234 people have browsed it

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",...]
Copy after login

The data corresponding to each day (tp)

[1,2,2,3,...]
Copy after login

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

["2011年第一周",...]
Copy after login

The data is

[8,...]
Copy after login

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);
Copy after login

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!

Related labels:
tp
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template