PHP implementiert Browsing-Datensätze und gruppiert sie nach Datum

不言
Freigeben: 2023-03-24 06:02:01
Original
1374 Leute haben es durchsucht

Der Hauptinhalt dieses Artikels befasst sich mit der Implementierung von Browsing-Datensätzen und der Gruppierung nach Datum. Jetzt kann ich ihn mit Ihnen teilen.

Der vorhandene Test Die Daten lauten wie folgt und sind erforderlich, um den in der folgenden Abbildung gezeigten Effekt zu erzielen:




< /tbody>


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"
 } 
}
Nach dem Login kopieren


/* 浏览记录按日期分组 */
function groupVisit($visit) 
{ 
 $curyear = date(&#39;Y&#39;); 
 $visit_list = []; 
 foreach ($visit as $v) { 
  if ($curyear == date(&#39;Y&#39;, $v[&#39;visittime&#39;])) { 
   $date = date(&#39;m月d日&#39;, $v[&#39;visittime&#39;]); 
  } else { 
   $date = date(&#39;Y年m月d日&#39;, $v[&#39;visittime&#39;]); 
  } 
  $visit_list[$date][] = $v; 
 } 
 return $visit_list; 
}
Nach dem Login kopieren


Bevor ich es implementierte, wusste ich nicht, ob dieser Code O erfordern würde (n) oder eine höhere Komplexität zu implementieren. Tatsächlich wird die unterste Ebene des PHP-Arrays durch Hashing implementiert.


zeig mir den Code:





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"
 } 
 } 
}
Nach dem Login kopieren



Hinweis: Der Eingabeparameter $visit sind die Testdaten vom Anfang oben. Die Funktion hat auch einige Optimierungen an der Benutzererfahrung vorgenommen. Ihr Browserverlauf zeigt beispielsweise nicht immer das Jahr an Fühlt es sich etwas ausführlich an? Wenn es also dieses Jahr ist, wird das Jahr ausgeblendet und andere Jahre werden weiterhin angezeigt. Andernfalls wird der Code sauberer.


Nachdem Sie die oben genannten Testdaten durch diese Funktion geleitet haben, drucken Sie den Rückgabewert aus, der lautet:




2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34



2

3

4

5

6

7

8

9

10 11

12

13

14

15

16

17

18

19

20 21

22

23

24

25

26

27

28

29

30 31

32

33

34

Ja, das ist genau der Effekt Ich will. Verwandte Empfehlungen: So kehren Sie chinesische Zeichenfolgen in PHP um, um verstümmelte Zeichen zu vermeiden

Das obige ist der detaillierte Inhalt vonPHP implementiert Browsing-Datensätze und gruppiert sie nach Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!