0

while ループを使用して、最初の行を除く CSV ファイルのすべての行を読み取ります。ただし、ifステートメントを使用して最初の行を無視すると、行はまったく読み取られません。ifステートメントを削除すると、期待どおりにすべての行を読み取ることができます。どうしてこれなの?

$rowNumber = 1;

// Load CSV into array
$inputFileName = '/var/www/site/data.csv';
$file = fopen($inputFileName, 'r');

while (($row = fgetcsv($file)) !== FALSE) {
    // Ignore row #1 (headers)
    if($rowNumber == 1)
        continue;

    doSomeWork();

    // Increment row number
    $rowNumber++;
}
fclose($file);

echo 'Loaded: ' . $rowNumber . ' rows';
4

4 に答える 4