【发布时间】:2014-01-16 11:03:50
【问题描述】:
我正在逐行读取逗号分隔的 CSV 文件,然后使用 PHP explode 函数分隔每个列值。问题是有些列本身包含 逗号 (,) 值,因此它们也被分解了。
一行数据:
03,1392,06,1000,1,"1000,36,21,68",4,AF,TJ,AF,44071000
这里 "1000,36,21,68" 必须被视为单个值,但 PHP 爆炸也会破坏它。我知道这是explode的工作原理,但是在这种情况下是否可以使用任何替代功能。我还需要从这个值的两边删除 双引号 (")。
【问题讨论】:
-
或php.net/fgetcsv,如果您正在从文件中读取。
-
@hal9000 preg_split 似乎是个好主意,在这种情况下应该是什么正则表达式?