使用preg_split拆分字符串

时间:2013-10-14 10:40:38

标签: 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;;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

1 个答案:

答案 0 :(得分:0)

你可以试试这个

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