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
}
在什么问题上分歧?您期望的输出是什么?我添加了输出的外观