PHP 實現瀏覽記錄並按日期分組

2022-09-26 20:39:20 字數 689 閱讀 9627

現有測試資料如下,要求實現如下圖中的效果:

array(4)

[1] => array(6)

[2] => array(6)

[3] => array(6)

}還沒實現之前我想這個**不知道要o(n)呢還是更高的複雜度才能實現,細想一下,其實php的陣列底層就是雜湊實現的,如何簡單利用這個特性使複雜度降到o(1)呢?

show me the code:

/* 瀏覽記錄按日期分組 */

function groupvisit($visit)

else

$visit_list[$date] = $v;

} return $visit_list;

}說明:入參 $visit 就是上面一開始的測試資料,函式中還對使用者體驗做了一些優化,比如,你的瀏覽記錄中總是顯示出今年的年份,是不是感覺有點冗餘,所以如果是本年份的話,年份就要隱藏起來,其他年份還是照樣顯示出來。不然**會更加簡潔。

好了上面的測試資料經過該函式之後,再把返回值列印出來,有:

array(2)

[1] => array(6)

[2] => array(6)

} ["05月08日"] => array(1)

}}對的,這正是我想要的效果。

本文標題: php 實現瀏覽記錄並按日期分組

本文位址:

PHP 實現瀏覽記錄並按日期分組

現有測試資料如下,要求實現如下圖中的效果 還沒實現之前我想這個 不知道要o n 呢還是更高的複雜度才能實現,細想一下,其實php的陣列底層就是雜湊實現的,如何簡單利用這個特性使複雜度降到o 1 呢?show me the code 瀏覽記錄按日期分組 function groupvisit visi...

php實現歷史瀏覽記錄

其實原理很簡單,就是利用cookie,實現記錄,其中需要注意的點就是,設定一下,你需要儲存的cookie長度,記錄時間,下面是ci框架的基本實現 如有更加好的思路實現,歡迎qq 1245049149 聯絡。desc 設定cookie瀏覽記錄 date 2018 04 15 16 48 22 para...

php日期格式。記錄

echo 今天 date y m d echo 昨天 date y m d strtotime 1 day echo 明天 date y m d strtotime 1 day echo 一周後 date y m d strtotime 1 week echo 一周零兩天四小時兩秒後 date y ...