php - 将 csv 文件行的每一项放入变量中

标签 php variables csv while-loop

我有以下代码用于打开上传的 csv 文件,然后将每一行输出到单独的一行。

  if(isset($_GET['uploadfile'])) {
 $file = fopen($_FILES['csvfile']['tmp_name'], 'r+');
 while(! feof($file))
{
 echo fgets($file). "<br />";
 }
 fclose($file);
  }

输出看起来像这样:

        ABC,-,-,-,-,-,- 
        ACR,-,-,-,-,-,- 
        AGL,-,1.60,-,3.25,-,6.35 
        AGO,-,-,-,-,-,- 
        AHS,-,-,4.00,-,-,- 
        ALC,-,1.60,-,3.00,-,6.35 
        ALV,-,-,4.00,-,-,- 
        AMG,-,-,-,-,-,- 
        ANF,-,-,-,-,7.95,- 
        ANG,-,-,-,-,-,- 
        ANN,-,1.60,-,3.25,-,- 
        ANV,0.87,1.60,-,-,-,- 
        APO,-,-,-,-,-,- 
        ARP,-,-,-,-,-,- 
        ARR,-,1.60,-,3.00,-,6.35 
        ASH,-,-,-,-,-,- 
        ATG,-,-,-,-,-,- 
        ATR,-,1.60,-,3.00,-,- 
        AUE,-,1.60,-,3.25,-,- 
        AUN,-,1.60,-,3.25,-,- 
        AUR,-,-,-,-,-,- 
        BAB,0.87,1.60,-,-,-,- 
        BAL,-,1.60,-,-,-,6.35 
        BBE,-,-,-,-,-,- 
        BBL,-,-,-,-,-,- 
        BCH,-,1.60,-,3.25,-,- 
        BDI,-,-,-,-,-,- 
        BEM,-,-,-,-,7.95,- 
        BEN,-,-,-,-,-,- 
        BGE,-,-,-,3.25,-,- 
        BIA,-,-,-,-,-,- 
        BIF,-,1.60,-,3.25,-,- 
        BLC,0.87,1.60,-,3.25,-,- 

所以有一个产品代码,然后是 5 个 csv 单元格,每个单元格之间用逗号隔开。我想做的是在运行时为每个变量分配一个变量,所以

   BLC,0.87,1.60,-,3.25,-,- 

可以变成

     $productcode.$value1.$value2.$value3.$value4.$value5

对于 while 循环的每个循环。不过,我不确定到底如何将每条线分开,所以我很感激任何人对如何做到这一点的任何指示。

最佳答案

if(isset($_GET['uploadfile'])) {
    $file = fopen($_FILES['csvfile']['tmp_name'], 'r+');
    while(! feof($file))
    {
        $line = fgetcsv($file);

        list($productcode, $value1, $value2, $value3, $value4, $value5) = $line;

        // Ready to use the variables and insert to database
    }
    fclose($file);
}

给你,现在你可以随心所欲地使用变量,并在列表函数完成后插入数据库,所以在我的评论中。

关于php - 将 csv 文件行的每一项放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183599/

相关文章:

php - 使用公交数据计算最有效的公交路线

python - 使用 Python Pandas 从 Google Drive 或任何云服务读取 CSV 文件

C:存储调用main时传递的参数

python - 关于内存地址的变量赋值和修改

python - 将 .csv 文件读取到 Pandas 错误 : ',' expected after '"'

php - 从 csv 文件中读取第一行并根据它创建表(csv 文件字段)

php - mysql从任何距离参数返回相同的结果

php - WooCommerce 自定义支付网关集成不执行 POST

php - 从PHP文件中的MYSQL中提取特定数据

c# - 在对象名称中使用变量