ホームページ >PHPフレームワーク >ThinkPHP >TP でデータを週ごとに分類する方法

TP でデータを週ごとに分類する方法

藏色散人
藏色散人転載
2021-12-03 17:26:311260ブラウズ

次のthinkphp フレームワークチュートリアル コラムでは、データを週ごとに分類する方法を紹介します。困っている友人の役に立てば幸いです。

問題の詳細な説明:

データを週ごとに分類する問題:

これで、tp に基づいて計算されたデータが得られました。対応するデータは

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

です。各日に対応するデータ (tp)

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

次に、これらの日付を週ごとに分類する方法について説明します。計算結果は

["2011年第一周",...]
# です。 ##データは

[8,...]

です。それではどうすればよいでしょうか?実装に使用する言語は関係ありません~~~~

実装方法:

<?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);

推奨: 「

最新の 10 個の thinkphp ビデオ チュートリアル

以上がTP でデータを週ごとに分類する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。