php打开csv文件

发布时间: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++)

以上问题属网友观点,不代表本站立场,仅供参考!