跳过 fgetcsv 方法的第一行

php
2022-08-30 15:23:07

我有一个CSV文件,我从CSV文件中读取数据,然后我想跳过CSV文件的第一行。它将包含任何标头。我正在使用此代码。

while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
{
    // Code to insert into database
}

当我将数据插入到数据库中时,标头不应保存到数据库中。


答案 1

在开始 while 循环之前,只需获取第一行,而不执行任何操作。这样就不需要测试它是否是第一行的逻辑。

fgetcsv($file, 10000, ",");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
  //....
}

答案 2

尝试:

$flag = true;
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
   if($flag) { $flag = false; continue; }
   // rest of your code
}

推荐