-4

長い文字列 (1 行) があり、正規表現を使用して分割したいと考えています。

文字列:

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 に答える