如何读取csv文件的输出并用php打印输出
我正在尝试使用PHP读取CSV文件。我想为每一行使用while语句,并为每一列分配一个变量。我为每列分配变量的原因是,我可以在sql查询中使用这些变量如何读取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");
$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没有正确上传。