-4

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

字符串:

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("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
4

1 回答 1

0

你可以试试这个

$lines = array();
$lines = explode("2013",$string);
foreach($lines as $key => $value)
{
   $data = array()
   $data = explode(";;",$value);
   $lines[$key]['data'] = $data
}
于 2013-10-14T11:23:36.563 回答