21,886
社区成员
发帖
与我相关
我的任务
分享
<pre>
<?php
$str = '2,"35205702,2505907","0","15","0",125,2678,2009-10-12 13:49:00,2009-11-13 14:54:00,2009-10-13 02:45:00';
preg_match_all('/(?<=^|,)("?)[^"]*\\1(?=,|$)/U',$str,$out);
print_r($out[0]);
?>
</pre>
$text = <<< TEXT
2,"35205702,2505907","0","15","0",125,2678,2009-10-12 13:49:00,2009-11-13 14:54:00,2009-10-13 02:45:00
TEXT;
preg_match_all('/(".+"|.+)(?:,|$)/U', $text, $r);
echo join(' ', $r[1]);
$text = <<< TEXT
2,"35205702,2505907","0","15","0",125,2678,2009-10-12 13:49:00,2009-11-13 14:54:00,2009-10-13 02:45:00
TEXT;
$fp = tmpfile();
fwrite($fp, $text);
fseek($fp, 0);
$ar = fgetcsv($fp);
print_r($ar);
$str=<<<STR
2,"35205702,2505907","0","15","0",125,2678,2009-10-12 13:49:00,2009-11-13 14:54:00,2009-10-13 02:45:00
STR;
$str = preg_replace("/(\"[^\"]+)(,)([^\"]+)\"/", "\\1$\\3", $str);
$str = str_replace(",", " ", $str);
echo str_replace("$", ",", $str);