analysis.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. $filelist=array();
  3. $fileNums=0;
  4. if(($handle=fopen("filelist.csv",'r'))!==FALSE){
  5. while(($filelist[$fileNums]=fgetcsv($handle,0,','))!==FALSE){
  6. $fileNums++;
  7. }
  8. }
  9. $arrAllPaliWordsCount=array();
  10. $dirBase="analysis/";
  11. $outputDir="analysis/";
  12. $g_paliWordCounter=0;
  13. $wordCountCsvHead=array("词","数量","百分比");
  14. for($i=0;$i<$fileNums;$i++){
  15. $outputFileNameHead=$filelist[$i][1];
  16. $inputFileName[$i]=$dirBase.$outputFileNameHead.".csv";
  17. if(($handle=fopen($inputFileName[$i],'r'))!==FALSE){
  18. $wordCountCsvHead[$i*2+3]=$inputFileName[$i];
  19. while(($data=fgetcsv($handle,0,','))!==FALSE){
  20. $arrAllPaliWordsCount[$data[1]][0]=$data[1];
  21. if(count($arrAllPaliWordsCount[$data[1]])>1){
  22. $arrAllPaliWordsCount[$data[1]][1]+=$data[2];
  23. //$arrAllPaliWordsCount[$data[1]][$i*2+2]=$data[2];
  24. //$arrAllPaliWordsCount[$data[1]][$i*2+3]=$data[3];
  25. }
  26. else{
  27. $arrAllPaliWordsCount[$data[1]][1]=$data[2];
  28. //$arrAllPaliWordsCount[$data[1]][$i*2+2]=$data[2];
  29. //$arrAllPaliWordsCount[$data[1]][$i*2+3]=$data[3];
  30. }
  31. $g_paliWordCounter+=$data[2];
  32. }
  33. }
  34. else{
  35. echo "open file:".$inputFileName[$i]."false<br>";
  36. }
  37. fclose($handle);
  38. }
  39. $outputfile=$outputDir."all_count.csv";
  40. /*Pali单词统计表*/
  41. if(($fp=fopen($outputfile, "w"))!==FALSE){
  42. fputcsv($fp,$wordCountCsvHead);
  43. $i=0;
  44. $iLastRate=0.0;
  45. foreach($arrAllPaliWordsCount as $x=>$x_value){
  46. $x_value[2]=$x_value[1]*10000/$g_paliWordCounter;
  47. fputcsv($fp,$x_value);
  48. }
  49. fclose($fp);
  50. echo "Pali单词表统计导出到:"."_count_pali.csv<br>";
  51. }
  52. else{
  53. echo "can not open csv file. filename="."_count.csv";
  54. }
  55. ?>