我在这里和其他留言板上看过其他正则表达式的其他几个问题。我的头靠在墙上,因为我似乎无法把头围绕在这里。 (或一般的正则表达式)正则表达式和preg_split()
我从MYSQL数据库中拉时间戳。这是自动生成的,所以它的格式正常:2011-12-17 21:30:56
我想把它分解成一个数组而不必使用多个explode。我假设preg_split()
就是这里的答案。如果你有一个更好的主意,我是所有的耳朵(尽管我觉得我需要弄清楚如何在某个点上使用正则表达式。)
无论如何,我试图在每个“ - “”:“和”“。后一点的读它似乎是一个字符类就是答案,这里是我的代码,这是根本不工作:
$date_arr = preg_split("/ [- :] /", $order['order_date']);
这是输出:Array ([0] => 2011-12-17 21:30:56)
我要去哪里错了?
这不一定回答你关于正则表达式的问题,但你有没有想过只使用MySQL o使用PHP的'date()'函数来分离每个日期组件,而不是使用'preg_split()'? – 2011-12-18 08:47:18
这将是'strtotime()'。你的正则表达式的问题是它也在分隔符列表的周围寻找两个空格。 – mario 2011-12-18 08:50:20