发布时间:2019-07-29 17:54:35
本人代码如下
<!DOCTYPE html><html><head><meta charset="utf-8" /><?php$signFiles[] = ['1.csv','2.csv','3.csv','4.csv','5.csv',];$row = 0;$countTable = array();for($i=1;$i<=5;$i++){$handle = fopen($signFiles[$i],"r");while ($data = fgetcsv($handle,1000,',')){$row++;if ( $row == 1 || $data[0]=='' || $data[1]=='' || $data[0]==$data[1] || $row == 3 ){continue;}if( ! isset( $countTable[ $data[1] ] ) ){//echo $row.' yy' . '</br>';$countTable[$data[1]] = ['sno' => iconv('gb2312','utf-8',$data[4]),'sname' => iconv('gb2312','utf-8',$data[1]),'zhushi' =>iconv('gb2312','utf-8',$data[8]),'attendance' => 1,];}else{//echo $row.' tt' . '</br>';$countTable[$data[1]]['attendance'] ++ ;}}echo count($countTable) . '</br>' ;foreach($countTable as $value){echo $value['sno'].' ' . $value['sname'].' ' . $value['zhushi'].' ' . $value['attendance'].' ' . '</br>';}fclose($handle);}?>文件没问题,而且单个文件可以输出,但是加上for循环后就出现五个00000,请问大佬我的代码哪错了
1.$signFiles[] = ['1.csv','2.csv','3.csv','4.csv','5.csv',];
这句改成
$signFiles = ['1.csv','2.csv','3.csv','4.csv','5.csv',];
2.for($i=1;$i<=5;$i++)
改成
for($i=0;$i<=5;$i++)