【发布时间】:2011-09-24 17:19:02
【问题描述】:
我在这里问了一个关于合并商店营业时间相似的日子的问题
Combine days where opening hours are similar
现在我需要一些帮助来做相反的事情:获取包含组合日期的字符串并将它们拆分为单独的日子,然后按天的顺序将它们存储在一个数组中(星期一先,太阳最后)。
例如,这里有一组需要转换的字符串(格式完全相同):
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] =>
)
看来我必须将Tue-Wed 与Sun 分开,从
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] =>
[
] =>
)
【问题讨论】:
-
你有一些代码吗?你试过了吗?
-
我有点卡住了,考虑到案例
Mon-Tue, Mon-Wed, Mon-Thu, Mon-Fri, Mon-Sat, Mon-Sun, Tue-Wed, Tue-Thu...等有大量的 if/else 语句 -
考虑用
-拆分该字符串,然后解决问题。
标签: php javascript jquery arrays codeigniter