我很确定你会看看这个并笑,但我不完全理解 fgetcsv 是如何工作的,我只知道它检索我指向的 csv 文件的内容。我不明白它的自动增量。所以在函数的前几行,我正在检查今天的清单是否存在。如果没有,我调用我创建的 newChecklist 函数来创建文件,并填充第一行。
之后,我尝试使用 fgetcsv 和嵌套的 for 循环逐个单元格地创建表格单元格。
我认为这是我的嵌套 for 循环导致了问题,但是它们交互的方式很奇怪。输出基本上如下所示:
-------- Line 1 --------
-------- Line 1 --------
-------- Line 2 --------
-------- Line 1 --------
-------- Line 2 --------
-------- Line 3 --------
-------- Line 1 --------
-------- Line 2 --------
-------- Line 3 --------
-------- Line 4 --------
-------- Line 1 --------
-------- Line 2 --------
-------- Line 3 --------
-------- Line 4 --------
-------- Line 5 --------
这是有问题的代码:
function viewCheckList($today){
if(!file_exists("QA_Checklists/FileName_QA_Checklist_".$today.".csv")){
newCheckList($today); //other function
}
$fp=fopen("QA_Checklists/FileName_Checklist_".$today.".csv",'r');
$line="";
$output="";
$output = "<table>";
for($x=0;$x<5;$x++){
$rQuickRef=fgetcsv($fp,1024);
$line.="";
$line.="<tr><td>";
for($i=0; $i<19; $i++){
$line.= $rQuickRef[$i];
$line.="</td><td>";
}
$line.="</td></tr>";
$output.=$line;
}
$output.="</table>";
echo$output;
}
?>