Php 使用preg_split拆分字符串

Php 使用preg_split拆分字符串,php,regex,Php,Regex,我有一个长字符串(在一行中),我想使用正则表达式拆分它 字符串: 2013-10-28;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00 2013-10-29;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00 2013-10-30;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00 2013-10-31;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;

我有一个长字符串(在一行中),我想使用正则表达式拆分它

字符串:

2013-10-28;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
2013-10-29;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
2013-10-30;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
2013-10-31;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
我试着像这样使用explode:

explode("2013",$string);
但它删除了分隔符

那么如何使用正则表达式拆分它呢

谢谢:)

输出应如下所示:

[0]=>2013-10-28;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
[1]=>2013-10-29;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
[2]=>2013-10-30;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
[3]=>2013-10-31;;0;;0;;0.00;;0;;0;;0;;0.0;;0;;0;;0;;0.00;;0.00
你可以试试这个

$lines = array();
$lines = explode("2013",$string);
foreach($lines as $key => $value)
{
   $data = array()
   $data = explode(";;",$value);
   $lines[$key]['data'] = $data
}

在什么问题上分歧?您期望的输出是什么?我添加了输出的外观