我们如何使用 php 获取 csv 文件的 headers

How can we get csv file's headers with php

我们有这样一个 csv 文件:

HASTANEKODU,HASTANEADI,SEHIR,BOLGE,DONEM,DONEMKODU,
1128,"SİVAS NUMUNE HASTANESİ",Sivas,"İç Anadolu Bölgesi","KASIM 2010",01

我只想获取此 csv 文件中 headers 的文本作为数组。我试过这段代码。

$source = 'uploads/'.$_POST['source'];

$handle = fopen($source, "r"); 

$data = array();
while( ($line = fgetcsv($handle))) {
    $data[] = $line;
}

print_r($data);

但此代码获取所有 csv 字段。

我怎样才能做到这一点?

谢谢

因为 headers 是第一行,那么你只需要测试你是否正在读取文件的第一行,然后根据你的需要对那行做任何不同的事情

$data = array();
$headers = true;
while( ($line = fgetcsv($handle))) {
    if ($headers) {
        $headerline = $line;
        $headers = false;
    } else {
        $data[] = $line;
    }
}