Php 如何拆分组合字符串

Php 如何拆分组合字符串,php,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的substr,我认为它会给出结果,但它两次复制了这个'21/04/2014,16:57:48,19,0,20' $data3 = array(substr($data1, -27), su

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

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的substr,我认为它会给出结果,但它两次复制了这个'21/04/2014,16:57:48,19,0,20'

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

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

如果要获得的部分长度是常量,可以使用带有第二个参数的
stru split
函数

$data = str_split($string, 27);

伊隆·丹的答案是完美的解决方案,如果像他说的那样,长度是恒定的。但是,我只是想添加此解决方案,以防(例如)“19”也可以是“3”(或其他任何形式):


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

您所说的“拆分”是什么意思?将它们存储在不同的变量中,或者只是将它们打印在不同的行中?助手问题:您遇到了这种情况,但您最初的目标是什么?您试图分离的部分看起来像CSV文件中的两行。他们最终是如何加入的?
$data3 = array(substr($data1, 0, 27), substr($data1, 27));
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]);