【发布时间】:2011-03-04 18:52:37
【问题描述】:
假设我在 CSV 文件中有以下行(我在此示例中删除了标题行):
"500,000",2,50,2,90000
我有一个 PHP 脚本读取 CSV 文件,将文件分成单独的行,并将每一行存储在一个名为 $linearray 的数组中。然后,我使用 foreach 循环单独查看每一行。
在 foreach 循环中,我使用以下函数将行分成单独的变量:
$line = str_replace("'","\'",$line);
从这里,我将值插入到 MySQL 数据库中的单独列中。该脚本有效。这些值被插入到数据库中,但我遇到了问题。我要:
"500,000" | 2 | 50 | 2 | 90000
但我明白了:
"500 | 000" | 2 | 50 | 2 | 90000
脚本不够聪明,无法理解它应该跳过引号内的逗号。您知道如何更改脚本以确保获得所需的输出吗?
【问题讨论】: