如何读取csv文件的输出并用php打印输出

如何读取csv文件的输出并用php打印输出,php,csv,Php,Csv,我正在尝试使用PHP读取CSV文件。我想为每一行使用while语句,并为每一列分配一个变量。我为每列分配变量的原因是,我可以在sql查询中使用这些变量 $csv = fopen('sample2.csv','r') or die("can't open file"); while($csv_line = fgetcsv($csv,1024)) { //Not sure what to do here } fclose($csv) or die("can't close file");

我正在尝试使用PHP读取CSV文件。我想为每一行使用while语句,并为每一列分配一个变量。我为每列分配变量的原因是,我可以在sql查询中使用这些变量

$csv = fopen('sample2.csv','r') or die("can't open file");
while($csv_line = fgetcsv($csv,1024)) {
    //Not sure what to do here
}
fclose($csv) or die("can't close file");
我知道如何打开文件并读取整行,但不知道如何控制各个列

更新代码

<?php
    $csv = fopen('sample.csv','r') or die("can't open file");
    while($csv_line = fgetcsv($csv,1024)) {
        list($column1, $column2, $column3) = $csv_line;
        echo 'Column 1: '.$column1.'<br />';
        echo 'Column 2: '.$column2.'<br />';
        echo 'Column 1: '.$column1.'<br />';
        echo 'Column 3: '.$column3.'<br />';
    }
    fclose($csv) or die("can't close file");
?>

如果执行
print\r($csv\u line)
,您将看到返回一个数组,按每个字段进行拆分。

如果执行
print\r($csv\u line)
,您将看到返回一个数组,按每个字段进行拆分。

fgetcsv
返回一个包含每个字段的数组。您可以使用
list
函数获取该数组中的所有列:

while($csv_line = fgetcsv($csv,1024)) {
    list($column1, $column2, $column3) = $csv_line;
}

fgetcsv
返回包含每个字段的数组。您可以使用
list
函数获取该数组中的所有列:

while($csv_line = fgetcsv($csv,1024)) {
    list($column1, $column2, $column3) = $csv_line;
}
$csv=fopen('sample2.csv','r')或die(“无法打开文件”); 而($csv_line=fgetcsv($csv,1024)){ $column0=$csv_行[0]; $column2=$csv_行[0]; $column3=$csv_行[0]; $column4=$csv_行[0]; $column=$csv_行[]

} fclose($csv)或die(“无法关闭文件”)

$csv=fopen('sample2.csv','r')或die(“无法打开文件”); 而($csv_line=fgetcsv($csv,1024)){ $column0=$csv_行[0]; $column2=$csv_行[0]; $column3=$csv_行[0]; $column4=$csv_行[0]; $column=$csv_行[]

}
fclose($csv)或die(“无法关闭文件”)

您可以使用csv reader类,简单地将csv文件数据解析为数组格式


您可以使用csv reader类,简单地将csv文件数据解析为数组格式


我尝试了这个,但是它只显示第一行。。查看上面的更新代码我只能猜测它与此页面上的提示#2有关:我能够使它正常工作,因为某些原因我的csv没有正确上载。我尝试了此操作,但它只显示第一行。。看到上面更新的代码,我只能猜测这与本页上的提示#2有关:我能够让它正常工作,因为某些原因我的csv没有正确上传。