我如何按照以下格式在PHP / Laravel中对星期几进行分组

问题描述 投票:-2回答:1

我已经使用下面的查询计算出下面提供的数组:

$combining_time_with_days = [];
foreach($scheduleStrings as $schedule => $scheduleString){ // $schedule = 9:00 am-11:00 am && $scheduleString = [0 => "Mon - Wed" ,1 => "Fri - Sat"]
   foreach($scheduleString as $key => $values){ // $key = 0 , 1, 2  && $value = "Mon - Wed" , "Fri - Sat"
         $combining_time_with_days[$values][] = $schedule ;
     }
}
[
  "Mon - Wed" => [
    0 => "9:00 am - 11:00 am"
    1 => "4:00 pm - 6:00 pm"
  ]
  "Fri - Sat" => [
    0 => "9:00 am - 11:00 am"
  ]
  "Mon" =>  [
    0 => "7:00 pm - 9:00 pm"
  ]
]

我想要实现是下面的数组:

[
  'Mon - Wed,Fri-Sat' : [
       0 =>  '9:00 am - 11:00 am'
    ],
  'Mon - Wed': [
       0 =>  "4:00 pm - 6:00 pm"
    ],
  'Mon': [
       0 => "7:00 pm - 9:00 pm"
    ]

]

我尝试了许多方法,但未能实现。如果有人尝试在此代码中为我提供帮助,这将非常有帮助。

php arrays laravel laravel-5 dayofweek
1个回答
-1
投票

您无法获得所需的确切结构,但可以实现如下所示的东西

© www.soinside.com 2019 - 2024. All rights reserved.