国产探花免费观看_亚洲丰满少妇自慰呻吟_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 實現瀏覽記錄并按日期分組,希望對大家有所幫助。在此也非常感謝大家對本網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濮阳市| 招远市| 通榆县| 宜君县| 剑河县| 九寨沟县| 平遥县| 磐石市| 福泉市| 右玉县| 龙州县| 肃北| 巴青县| 普定县| 乾安县| 乐业县| 惠水县| 汉川市| 分宜县| 玉山县| 南康市| 凌海市| 东城区| 南充市| 乐清市| 东兴市| 通许县| 轮台县| 锡林郭勒盟| 宜阳县| 绵阳市| 顺义区| 同江市| 准格尔旗| 利辛县| 甘孜| 南城县| 蛟河市| 青神县| 绥阳县| 聂荣县|