使用php导入csv时跳过行

时间:2014-02-16 15:53:48

标签: php csv

我尝试将csv文件中的数据读入到php中,并且它的工作效果非常好:

echo "<html><body><table>\n\n";
$f = fopen("0001.csv", "r");
while (($line = fgetcsv($f)) !== false) {
    echo "<tr>";
    foreach ($line as $cell) {
            echo "<td>" . htmlspecialchars($cell) . "</td>";
    }
    echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";

是否可以跳过csv文件的前两行,或者更好的是,将它们与从第三行开始的表数据分开?

1 个答案:

答案 0 :(得分:0)

当然,您可以使用简单的计数器跳过它们

$count = 0;

然后在你的for循环中

foreach ($line as $cell) {
    if ($count < 2) {
        $count++;
        continue;
    }
    echo "<td>" . htmlspecialchars($cell) . "</td>";
}

这将跳过前两行,如果你想将它们分开,你可以将它们附加到另一个变量或将它们放在一个数组中