6

重複の可能性:
phpのcsvファイルからデータを抽出する方法

XLSにいくつかのデータがあり、CSVとして保存します。区切り文字は**カンマ*です。次に、このCSVファイルからデータを読み込もうとしています。

$input = explode("\r\n", fread($file, filesize("my_data.csv")));
print_r($input);

出力:

Array ( [0] => data from the CSV file)

これが問題です。配列には常に1つのアイテムしかなく、CSVファイルからすべてのデータが出力されます。そんなことがあるものか?CSVファイルの行ほど多くのアイテムが配列に含まれていないのはなぜですか?

"\r\n"また、 「\ n」に変更しようとしましたが、同じです。

私がやろうとしていること-CSVファイルから各行をロードし、この各行を処理します。

ファイルの例:

a,b,c,d
e,f,g,h

出力:

a,b,c,d e,f,g,h

4

2 に答える 2

4

php に組み込まれている csv ファイル読み取り機能を使用することをお勧めしますfgetcsv()

 if (($handle = fopen($file, "r")) !== FALSE) {
     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $row = implode (",",$data); //puts back together the row from the csv
        echo $row. "\n"; //assuming you want a visual linebreak on console, add the \n
     }
    fclose($handle);
 }  
于 2012-12-20T17:21:42.427 に答える
0

この問題をどのように解決したか:

XLS ファイルでは、ファイルを CSV にエクスポートする前に、シートの最後に char を含むもう 1 つの列を追加しました'

于 2012-12-20T17:59:53.790 に答える