我使用php-csv-parser来解析我网站中的csv文件。在我的csv文件中,我有要存储在表中的数字列表。
如果我在openoffice.org中创建csv文件,它可以正常工作。如果我使用ms office创建了csv文件,则会产生问题。
在我的csv文件中,我有以下数字,
1001 1002 1003 1004
如果我愿意, 1,1001 2,1002 3,1003
当我在openoffice.org中存储csv时,上面的工作正常。
但我在msoffice csv文件中创建了上述格式,但它无法正确解析。
当我打印出那个显示的数组时,
Array
(
[0] => Array
(
[0] => 1
[1] => 1000000001
2
[2] => 1000000002
3
[3] => 1000000003
4
[4] => 1000000004
5
[5] => 1000000005
)
)
它显示一个数组中的所有记录。
现在我需要用任何格式创建csv,或者正常我需要正确解析值。
像每个数据一样解析为每个记录,而不是像上面那样。
否则你可以建议我任何其他csv解析器吗?。
答案 0 :(得分:0)
我找到了备用CSV解析器。
试试这个http://code.google.com/p/parsecsv-for-php/
效果很好。如果我在记事本中创建数据并将其保存为CSV。这也很好。它将每行解析为记录,即使我用(,)给出行值。等,
1.20 2,21 3,22 4,23
它解析文件并将值作为数组提供,
Array
(
[0] => Array
(
[0] => 1
[1] => 20
)
[1] => Array
(
[0] => 2
[1] => 21
)
[2] => Array
(
[0] => 3
[1] => 22
)
[3] => Array
(
[0] => 4
[1] => 23
)
)