查找CSV单元机箱

时间:2012-06-07 11:04:46

标签: php file class csv quotes

我目前正在开发一个CSV处理类,它主要使用PHP的fgetcsv()函数。

我希望能够检测CSV文件的分隔符和附件字符。

现在我只想弄清楚如何找到单元格外壳,知道我有一些地狱要解析的文件:

## *CSV File* ##
,,,foo,bar,,cats are
dead,lorem ipsum,csv,"this cell's enclosure is set",,

无论如何我无法弄清楚一个好的算法,因为现在我只想到强制一切(用不同的外壳读取文件并检查输出)......

1 个答案:

答案 0 :(得分:3)

您可以尝试所有已知的组合,然后检查结果是否有效:

  • 所有行都具有相同数量的值

如果没有机箱可以实现这一点,则不应选择机箱。