国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 中實現瀏覽記錄并按日期分組的實例代碼

2024-09-04 11:47:03
字體:
來源:轉載
供稿:網友

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

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

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

  1. show me the code: 
  2. /* 瀏覽記錄按日期分組 */ 
  3. functiongroupVisit($visit
  4.  $curyear=date('Y'); 
  5.  $visit_list= []; 
  6.  <a href="/tags.php/foreach/" target="_blank">foreach</a>($visitas$v) { 
  7.   if($curyear==date('Y',$v['visittime'])) { 
  8.    $date=date('m月d日',$v['visittime']); 
  9.   }else
  10.    $date=date('Y年m月d日',$v['visittime']); 
  11.   } 
  12.   $visit_list[$date][] =$v
  13.  } 
  14.  return$visit_list

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

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

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

以上所述是小編給大家介紹的PHP 實現瀏覽記錄并按日期分組,希望對大家有所幫助。在此也非常感謝大家對本網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新宁县| 丹寨县| 洪泽县| 南岸区| 合川市| 黔西| 海丰县| 买车| 诏安县| 涞源县| 孝昌县| 重庆市| 湖南省| 浏阳市| 鹰潭市| 五河县| 五常市| 阳江市| 彩票| 蒙阴县| 连江县| 灵石县| 崇信县| 长宁区| 利津县| 会昌县| 如东县| 花垣县| 汉沽区| 湄潭县| 噶尔县| 玛纳斯县| 城口县| 科尔| 甘泉县| 英山县| 河西区| 万州区| 栾城县| 静安区| 泰顺县|