while循环中的第一个元素?

Mat*_*iby 4 php csv loops while-loop fgetcsv

我正在编写一个PHP脚本导入csv并插入到表中,但我需要获取第一行所以我可以拥有字段名称..这是我的csv

id  artist          song           
11  NewBee          great stuff
10  anotherNewbee   even better   
6    NewArtist       New song
Run Code Online (Sandbox Code Playgroud)

如您所见,第一行是我需要的字段的名称.这是我的循环

$handle = fopen('csvs/'.$_FILES["csv"]["name"], 'r');

while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
 print_r($data); 
 //do something with it but i need the first time around 


 array(3) { [0]=> string(2) "id" [1]=> string(6) "artist" [2]=> string(4) "song" } 
 array(3) { [0]=> string(2) "11" [1]=> string(6) "NewBee" [2]=> string(1) "great stuff" }  
 array(3) { [0]=> string(2) "10" [1]=> string(13) "anotherNewbee" [2]=> string(1) "even better"} 
Run Code Online (Sandbox Code Playgroud)

我如何得到第一个并将它们放入变量并使用insert语句中的那些字段继续数据循环

小智 13

这对你有用吗?

$row = 1;

while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
    if($row == 1) {
        // do something
    }
    else
    {
        // do something
    }

    ++$row;
}
Run Code Online (Sandbox Code Playgroud)

  • 使用 Markdown 来格式化您的帖子,以便您的代码更具可读性(我已经为您做到了)。[本页展示了如何操作。](http://stackoverflow.com/editing-help) (2认同)