php - while 循环中的第一个元素?

标签 php loops csv while-loop fgetcsv

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

id  artist          song           
11  NewBee          great stuff
10  anotherNewbee   even better   
6    NewArtist       New song

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

$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"} 

我如何获取第一个并将它们放入变量中并使用插入语句中的这些字段继续数据循环

最佳答案

这对你有用吗?

$row = 1;

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

    ++$row;
}

关于php - while 循环中的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074470/

相关文章:

python - 在 csv 写入过程中返回一个字符

php - Yii:如何将 CSS 类添加到下拉列表

python - 如何过滤csv文件?

php - 在数据库或文件中缓存数据?

ruby - 范围值错误

python - 如何从odoo中的当前表单 View 获取记录到向导中?

java - 循环数组来绘制标记

python - 从 CSV 到 ndarray 和 rpy2,

php - 基于邮政编码匹配最近的注册商店的系统设计?

php - 如何防止用户绕过php认证