成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP 實現瀏覽記錄并按日期分組
全站頭部文字 我要出現在這里
PHP 實現瀏覽記錄并按日期分組 734 2024-01-11   

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

array(4) {
 [0] => array(6) {
 ["visit_id"] => int(127)
 ["goods_id"] => int(16)
 ["visittime"] => int(1494399935)
 ["goods_name"] => string(53) "OPPO R9s 全網通4G+64G 雙卡雙待手機 玫瑰金"
 ["shop_price"] => string(6) "500.00"
 }
 [1] => array(6) {
 ["visit_id"] => int(124)
 ["goods_id"] => int(13)
 ["visittime"] => int(1494399921)
 ["goods_name"] => string(76) "SIEMENS/西門子 KA92NV09TI雙開門家用對開門電冰箱變頻旗艦款"
 ["shop_price"] => string(7) "4000.00"
 }
 [2] => array(6) {
 ["visit_id"] => int(123)
 ["goods_id"] => int(27)
 ["visittime"] => int(1494399903)
 ["goods_name"] => string(85) "愛他美白金版Aptamil 幼兒配方奶粉3段(12-36個月適用)900g(歐洲進口)"
 ["shop_price"] => string(6) "329.00"
 }
 [3] => array(6) {
 ["visit_id"] => int(120)
 ["goods_id"] => int(26)
 ["visittime"] => int(1494224263)
 ["goods_name"] => string(21) "歡樂谷免票一張"
 ["shop_price"] => string(5) "50.00"
 }
}

查看圖片

還沒實現之前我想這個代碼不知道要O(n)呢還是更高的復雜度才能實現,細想一下,其實php的數組底層就是哈希實現的,如何簡單利用這個特性使復雜度降到O(1)呢?

show me the code:

/* 瀏覽記錄按日期分組 */
function groupVisit($visit)
{
 $curyear = date('Y');
 $visit_list = [];
 foreach ($visit as $v) {
  if ($curyear == date('Y', $v['visittime'])) {
   $date = date('m月d日', $v['visittime']);
  } else {
   $date = date('Y年m月d日', $v['visittime']);
  }
  $visit_list[$date][] = $v;
 }
 return $visit_list;
}

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

好了上面的測試數據經過該函數之后,再把返回值打印出來,有:

array(2) {
 ["05月10日"] => array(3) {
 [0] => array(6) {
  ["visit_id"] => int(127)
  ["goods_id"] => int(16)
  ["visittime"] => int(1494399935)
  ["goods_name"] => string(53) "OPPO R9s 全網通4G+64G 雙卡雙待手機 玫瑰金"
  ["shop_price"] => string(6) "500.00"
 }
 [1] => array(6) {
  ["visit_id"] => int(124)
  ["goods_id"] => int(13)
  ["visittime"] => int(1494399921)
  ["goods_name"] => string(76) "SIEMENS/西門子 KA92NV09TI雙開門家用對開門電冰箱變頻旗艦款"
  ["shop_price"] => string(7) "4000.00"
 }
 [2] => array(6) {
  ["visit_id"] => int(123)
  ["goods_id"] => int(27)
  ["visittime"] => int(1494399903)
  ["goods_name"] => string(85) "愛他美白金版Aptamil 幼兒配方奶粉3段(12-36個月適用)900g(歐洲進口)"
  ["shop_price"] => string(6) "329.00"
 }
 }
 ["05月08日"] => array(1) {
 [0] => array(6) {
  ["visit_id"] => int(120)
  ["goods_id"] => int(26)
  ["visittime"] => int(1494224263)
  ["goods_name"] => string(21) "歡樂谷免票一張"
  ["shop_price"] => string(5) "50.00"
 }
 }
}

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

以上所述是小編給大家介紹的PHP 實現瀏覽記錄并按日期分組,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 福利视频观看| 冥界警局| 黄色网址在线免费播放| 黄视频免费看网站| 转转二手手机| 生死劫杀1946| 尹雪喜演的全部电影免费观看| 回收名表价格查询| 廖凡演的电影| 致命录像带| 大红狗| 美女的咪咪| 乱世伦情 电影| 1和5阳性算不算很严重| 三年电影免费完整| 吴优个人资料简介| 小学毕业老师解散班级群寄语| 包公大战潘金莲| 一一影视| 吉泽明步 番号| 麻豆视频观看| 日本电影芋虫| 安装暖气片电话| 缉私群英 电视剧| 太医派的开胃汤配方| xxxxxxxxxxxxx| 电影《村小的孩子》完整版| 湖南卫视节目表今天| 申河均| 湖北特产| 文琪演过的电视剧有哪些| 守株待兔的老农夫音乐教案| 王宝强最新电影叫什么| 五月天丁香婷婷| 爱来爱去微电影完整在线看| 美女全身透明衣服| 赵元帅财神经全文| 老友记 第一季 1994 詹妮弗·安妮斯顿 | 琅琊榜豆瓣评分| 韩国最火主播朴曼妮| 在线观看中文字幕视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103