1

私はこのような機能を使用しようとしています.....

$file = fopen("/tmp/$importedFile.csv","r");
    while ($line =  fgetcsv($file))
        {
        $csv_data[] = $line;
        }
    fclose($file);

...CSV 値をロードします。これはグレービーですが、配列番号で個々の列を選択したいと思います。このようなもので選択したいと思いますが、明確なものが見つかりません。

$csv_data[2] = $line;

ただし、これは列ではなく 2 番目 (3 番目) のデータ行を示しています。よろしく

4

3 に答える 3

0
$inputfiledelimiter = ",";    
if (($handle = fopen($PathOfCsvFile, "r")) !== FALSE) 
    {       
        while (($data = fgetcsv($handle, 0, $inputfiledelimiter)) !== FALSE) 
        {
            //get data from $data
        }   
    }
于 2012-07-27T09:39:25.230 に答える
0

さて、あなたの CSV ファイルは行ごとに分割されました。それだけです。

その構造にはまだ列の概念がありません。したがって、行を列に分割する必要があります。

または、PHP に任せてください: fgetcsv() と関連する関数を見てください:

http://nl.php.net/manual/en/function.fgetcsv.php

于 2012-07-27T09:40:56.337 に答える
0

メモリ内のファイル全体が必要ですか、それとも行を個別に処理しますか?

個別に処理:

$lineはすでに配列です。3列目が必要な場合は、使用します$line[2]

ファイル全体を読み取った後の処理:

$csv_data[$lineNo][$columnNo]

于 2012-07-27T09:46:20.640 に答える