【发布时间】:2010-07-12 16:24:09
【问题描述】:
我正在尝试将 .csv 文件解析到 mysql 数据库中,但这并不好玩。
有些行看起来像这样:
“价值”,价值,“价值3”,“价值,价值”
有些看起来像这样:
价值、价值、价值、价值、价值
此 preg_split 运行良好,但字段为空:
foreach ($row as $item) {
$item = preg_split( "/[,]*\\\"([^\\\"]+)\\\"[,]*|[,]+/", $item, 0, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
}
当我删除“PREG_SPLIT_NO_EMPTY”时,我在 $item 末尾添加了一个额外的空值。 是否有适用于此的正则表达式?
【问题讨论】:
-
您也许可以使用 MySQL 中的现有功能让您的生活更轻松,例如 Load Data Infile: dev.mysql.com/doc/refman/5.1/en/load-data.html