我有一个长字符串(在一行中),我想使用正则表达式将其拆分。
字符串:
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
答案 0 :(得分:0)
你可以试试这个
$lines = array();
$lines = explode("2013",$string);
foreach($lines as $key => $value)
{
$data = array()
$data = explode(";;",$value);
$lines[$key]['data'] = $data
}