Я задал вопрос здесь о совмещении дней, когда часы работы магазина похожи
Объединении дней, когда часы работы похожи
Теперь мне нужноНекоторая помощь в обратном: взять строки, содержащие объединенные дни, и разбить их на отдельные дни и сохранить их в массиве в порядке дня (сначала понедельник, солнце последним).
Например,Вот набор строк, которые необходимо преобразовать (точно в том же формате):
Mon-Fri 11 am - 7:30 pm
Sat 11 am - 6 pm
Обе строки должны быть объединены и преобразованы в этот массив:
array[0] = "11am - 7:30pm"
array[1] = "11am - 7:30pm"
array[2] = "11am - 7:30pm"
array[3] = "11am - 7:30pm"
array[4] = "11am - 7:30pm"
array[5] = "11am - 6pm"
array[6] = "" // Blank value if the day Sunday is not in the set of strings that needs conversion
// ideally it should be an associative array, ie. array['mon'] = "11am - 7:30pm"
Кстати,Я использую Codeigniter PHP Framework и jQuery.
ОБНОВЛЕНИЕ:
Теперь мне нужно разделить эту строку текста, содержащую запятые!
Mon 9 pm - 1 am
Tue-Wed, Sun 7:30 pm - 1 am
Thu-Sat 7:30 pm - 2 am
Результирующий массив:
Array
(
[Mon] => 9 pm - 1 am
[Tue] =>
[Wed] =>
[Thu] => 7:30 pm - 2 am
[Fri] => 7:30 pm - 2 am
[Sat] => 7:30 pm - 2 am
[Sun] =>
)
Похоже, мне нужно разделить Tue-Wed
от Sun
, от
Tue-Wed, Sun 7:30 pm - 1 am
до
Tue-Wed 7:30 pm - 1 am
Sun 7:30 pm - 1 am
@ Хаттам : Этот отрезок времени:
Mon 9 pm - 1 am
Tue-Wed, Sun 7:30 pm - 1 am
Thu-Sat 7:30 pm - 2 am
дает:
Array
(
[Mon] => 9 pm - 1 am
[Tue] => 7:30 pm - 1 am
[Wed] => 7:30 pm - 1 am
[Thu] => 7:30 pm - 2 am
[Fri] => 7:30 pm - 2 am
[Sat] => 7:30 pm - 2 am
[Sun] =>
[
] =>
)