将 CSV 数据分解为数组的函数
[ 2008-01-31 05:41:58 | Author: seaboat ]
在网上找到一个将 CSV 数据行分解为数组的PHP函数,如下:
Comments Feed: http://www6.webng.com/seaboat/feed.asp?q=comment&id=683
function splitCsvLine($str) {
$expr = "/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/";
$results = preg_split($expr, trim($str));
return preg_replace("/^\"(.*)\"$/", "$1", $results);
}
由于利用了正则表达式,函数很简洁,功能却是不弱,带引号和不带引号的 CSV 数据,都可以正确分解。
$expr = "/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/";
$results = preg_split($expr, trim($str));
return preg_replace("/^\"(.*)\"$/", "$1", $results);
}
[Last Modified By seaboat, at 2008-02-21 01:05:40]
Comments Feed: http://www6.webng.com/seaboat/feed.asp?q=comment&id=683







加上了。