0

php-csv-parserを使用して、サイト内のcsvファイルを解析しました。私のcsvファイルには、テーブルに保存する番号のリストがあります。

openoffice.orgでcsvファイルを作成すると、正常に機能します。ms officeを使用してcsvファイルを作成した場合、問題が発生します。

私のcsvファイルには以下のような番号があります。

1001 1002 1003 1004

私が好きなら、1,1001 2,1002 3,1003

上記は、csvをopenoffice.orgに保存する場合にも正常に機能します。

しかし、msoffice csvファイルで上記の形式を作成しましたが、正しく解析されません。

その配列を印刷すると、次のように表示されます。

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 1000000001
2
            [2] => 1000000002
3
            [3] => 1000000003
4
            [4] => 1000000004
5
            [5] => 1000000005
        )

)

1つの配列にすべてのレコードが表示されます。

ここで、csvが任意の形式で作成されているか、通常の場合は値を正しく解析する必要があります。

上記のようにではなく、すべてのデータが各レコードとして解析されるように。

それ以外の場合、他のcsvパーサーを提案していただけますか?

4

1 に答える 1

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
        )

)
于 2012-08-21T10:01:18.177 に答える