在CSV PHP中跳过2行



我有一个代码跳过了一行,并从中生成了一个标题。如何跳过两行?(一个是头,但第二个我想放进垃圾桶(有什么参数可以控制它吗?

if (isset($file) && $file["tmp_name"] != "") {
$this->dat = $this->ck->getData();
$fl = fopen($file['tmp_name'], "r");
// LEAVE A HEADER
for ($colSkipIdx = 0; $colSkipIdx < $colSkipNum; $colSkipIdx++) {
$head = $csv->fgetcsv_reg($fl, 2048, ",");  // 1 LINE THROW AWAY
mb_language("Polish");
mb_convert_variables(MAIN_CHARSET, "SJIS-win", $head);
}
...

您可以始终使用

if ($colSkipIdx == 1) {/*your code*/}

哪个应该是你的二线

如果你想跳过它或用下面的所有行做其他事情,那么你可以做

if ($colSkipIdx > 1) {/*your code*/}

通常情况下,如果第一行包含列名,您只需读取它,并忽略已读取的内容。或者,如果你想利用列标题,根据你的需要使用它们,所以像一样容易忽略2行


if (isset($file) && $file["tmp_name"] != "") {
$this->dat = $this->ck->getData();
$fl = fopen($file['tmp_name'], "r");

$csv->fgetcsv_reg($fl, 2048, ",");  // LINE 1 THROW AWAY
$csv->fgetcsv_reg($fl, 2048, ",");  // LINE 2 THROW AWAY

// process all the other lines
while (($line= fgetcsv($fl, 2048, ",")) !== FALSE) {
//process as normal
}

最新更新