2

以下の内容のCSVファイルがあります。

1 2 3 4 \t 45 56 67

上記のように、値 4 の後にタブ スペースがあります。タブスペースまでのみ値を読み取る必要があります。以下のように、CSV ファイルを開いてタブ区切りまで読み取ることができます。

$file = fopen("outputfile.csv","r");
//I am reading till tab space.
while ($line = fgetcsv($file, 0, "\t") !== false)

ただし、タブスペースまでのすべての値をPHP配列に読み取って操作する必要があります。どうすれば同じことを達成できますか?

4

3 に答える 3

1

行を「タブの前」と「タブの後」のコンポーネントに分割し、「タブの前」の半分でのみ解析を行います。

$file = fopen("outputfile.csv","r");

// for each line in the file, until EOF
while( ($line = fgets($file)) !== false) {
    // split out the tab char:
    $beforeTab = explode( "\t", $line)[0];
    // now, parse the CSV part
    $parsedCSV = str_getcsv( $beforeTab);
    // do what you need with the parsedCSV array.
}
于 2013-10-29T17:03:05.653 に答える