php解析CSV字符串,源码如下:

<?php
function parse_csv($string, $delim = \',\', $quote=\'\"\') {
    $new = str_replace(\"{$quote}{$quote}\", $quote, $string);

    $matches = array();
    preg_match_all(\"/\\s*({$quote}?)(.*?)\\\\1\\s*(?:{$delim}|$)/\",
        $new, $matches);

    array_pop($matches[2]);
    return $matches[2];
}
/* http://www.manongjc.com/article/1309.html */
$str = \'c \"s\"\"v\"\"\",\"s\", \"f\\ny\" \';

$values = parse_csv($str);

echo \'<pre>\';
print_r($values);
echo \'</pre>\';
?>
收藏 打印