Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP를 사용하여 CSV 파일을 구문 분석하는 방법


PHP에서 CSV 파일을 파싱하기 위한 코드는 다음과 같습니다. fopen() 아래에서 .csv 파일의 경로를 설정하십시오-

예시

$row_count = 1;
if (($infile = fopen("path to .csv file", "r")) !== FALSE) {
   while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
      $data_count = count($data_in_csv);
      echo "<p> $data_count in line $row_count: <br /></p>\n";
      $row_count++;
      for ($counter=0; $counter < $data_count; $counter++) {
         echo $$data_in_csv[$counter] . "<br />\n";
      }
   }
   fclose(infile);
}

코드 설명 − 파일은 읽기 모드(존재하는 경우)로 열 수 있으며 특정 임계값 길이까지 읽고 표시할 수 있습니다. row_count 카운터는 파일의 다음 줄을 구문 분석하기 위해 증가할 수 있습니다.

출력

입력된 CSV 파일은 구문 분석되어 라인별로 표시됩니다.

PHP 버전>=5.3.0의 경우 아래 코드를 사용할 수 있습니다-

$file_to_read = file('path to .csv file');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
   $data_to_ingest[] = str_getcsv(infile);
}

참고 − 함수가 줄 바꿈을 분할하고 따옴표를 식별하지 않는다는 논리이므로 CSV 파일에 줄 바꿈 문자가 있으면 작동하지 않습니다.