Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Implementieren von Browsing-Datensätzen und Gruppierung nach Datum

PHP-Methode zum Implementieren von Browsing-Datensätzen und Gruppierung nach Datum

墨辰丷
墨辰丷Original
2018-05-22 15:45:071205Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode von PHP zum Implementieren von Browsing-Datensätzen und zur Gruppierung nach Datum vorgestellt. Er ist sehr gut und hat Referenzwert.

Die vorhandenen Testdaten sind wie folgt , und die Anforderungen sind wie folgt. Der Effekt im Bild:

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"
 }
}

Bevor ich es implementiert habe, habe ich es nicht getan Wissen Sie, ob dieser Code O(n) wäre oder nicht. Wenn Sie sorgfältig darüber nachdenken, wird die unterste Ebene des PHP-Arrays tatsächlich durch Hashing implementiert (1)?

zeig mir den 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;
}

Erklärung: Der Eingabeparameter $visit sind die Testdaten am Anfang oben und die Funktion auch Bietet Benutzererfahrung. Es wurden beispielsweise einige Optimierungen vorgenommen, die das Jahr dieses Jahres immer in Ihrem Browserverlauf anzeigen. Fühlt es sich also nicht etwas überflüssig an, wenn es dieses Jahr ist, und andere Jahre immer noch? angezeigt werden. Andernfalls wird der Code sauberer.

Nachdem Sie die obigen Testdaten durch diese Funktion geleitet haben, drucken Sie den Rückgabewert aus. Es gibt:

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"
 }
 }
}

Ja, das ist richtig den Effekt, den ich will.

Verwandte Empfehlungen:

PHP implementiert das Durchsuchen von Datensätzen und Gruppen nach Datum

Fragen Sie einen MySQL , Gruppieren nach DatumsgruppierungVerwandte Probleme zur Abfrage

Detaillierte Erläuterung der DatumsgruppierungZeitverarbeitungstool-Instanz in PHP

Das obige ist der detaillierte Inhalt vonPHP-Methode zum Implementieren von Browsing-Datensätzen und Gruppierung nach Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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