我在这里提出了一个问题,关于如何合并开店时间相似的日子。
现在我需要帮助做相反的事情:将包含合并日期的字符串拆分为单独的日期,并按照日期顺序存储在数组中(星期一第一天,星期日最后一天)。
例如,这是一组需要转换的字符串(完全相同的格式):
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框架和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] =>
)
看起来我必须从 Sun
中分离出 Tue-Wed
,来自
Tue-Wed, Sun 7:30 pm - 1 am
到
Tue-Wed 7:30 pm - 1 am
Sun 7:30 pm - 1 am
@Khattam: 这一段时间:
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] =>
[
] =>
)