Laravel 集合按两列分组

我有一系列商店的营业时间/营业时间:


array:3 [▼

  1 => array:2 [▼

    "opens_at" => "10:00"

    "closes_at" => "18:00"

  ]

  2 => array:2 [▼

    "opens_at" => "10:00"

    "closes_at" => "18:00"

  ]

  3 => array:2 [▼

    "opens_at" => "10:00"

    "closes_at" => "18:00"

  ]

  4 => array:2 [▼

    "opens_at" => "14:00"

    "closes_at" => "17:00"

  ]

  5 => array:2 [▼

    "opens_at" => "14:00"

    "closes_at" => "17:00"

  ]

  6 => array:2 [▼

    "opens_at" => "18:00"

    "closes_at" => "19:00"

  ]

]

在这种情况下,这里从 1 到 6 的数组键是天数(周一到周六),我为此使用了一个简单的 Enum 类:


class WeekDays

{

    const MONDAY = 1;

    const TUESDAY = 2;

    const WEDNESDAY = 3;

    const THURSDAY = 4;

    const FRIDAY = 5;

    const SATURDAY = 6;

    const SUNDAY = 7;

}

所以,我需要得到一个结果,将具有类似开放和关闭时间的日子分组如下:


[

    Mo,Tu,We 10:00-18:00,

    Th,Fr 14:00-17:00

    Sa 18:00-19:00

]

我不知道如何按opens_at&分组closes_at以获得我展示的任何格式化结果。提前致谢!


DIEA
浏览 147回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP