php-csv-parser无法正常工作

时间:2012-08-21 09:24:28

标签: php csv

我使用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解析器吗?。

1 个答案:

答案 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
        )

)