如何拆分组合字符串

时间:2015-01-22 12:13:11

标签: php

我有一个看起来像这样的字符串:

21/04/2014,16:57:28,19,0,2021/04/2014,16:57:48,19,0,20

我想将它拆分,以便得到类似以下内容:

21/04/2014,16:57:28,19,0,20
21/04/2014,16:57:48,19,0,20

我尝试过使用php' s substr,我认为这会给出结果,但它重复了这个' 21/04 / 2014,16:57:48,19,0,20'两次。

$data3 = array(substr($data1, -27), substr($data1, 27));

即使尝试了一个没有运气的正则表达式。

3 个答案:

答案 0 :(得分:8)

如果您想获得的部分长度不变,可以使用str_split函数和第二个参数。

$data = str_split($string, 27);

答案 1 :(得分:3)

如果正如他所说的那样,如果长度不变,那么Elon Than的答案就是完美的解决方案。但是,我只是想我会添加这个解决方案(例如)' 19'也可能是' 3' (或其他):

preg_match_all("/\d{2}\/\d{2}\/\d{4}\,\d{2}:\d{2}:\d{2},\d{1,2},\d{1},\d{2}/", $string, $matches);

var_dump($matches[0]);

请注意\d{1,2}将包含1或2位数的任何数字。

答案 2 :(得分:0)

$data3 = array(substr($data1, 0, 27), substr($data1, 27));