fgetcsv() Function 파일 포인터에서 한 줄을 읽고 CSV 필드를 구문 분석합니다.
fgetcsv()가 읽기 행을 구문 분석하고 CSV 형식의 필드를 찾은 다음 해당 필드가 포함된 배열을 반환한다는 점을 제외하면 fgets()와 유사합니다.
fgetcsv()는 파일 끝에 도달하는 경우를 포함하여 오류가 발생하면 FALSE를 반환합니다.
Note: PHP 4.3.5부터 fgetcsv()의 작업은 바이너리 안전입니다.
Syntax
fgetcsv(file,length,separator,enclosure)
Parameters | Description |
---|---|
file | 필수입니다. 확인할 문서를 지정합니다. |
길이 | 선택사항. 줄의 최대 길이를 지정합니다. CVS 파일의 가장 긴 줄보다 커야 합니다. 이 매개변수는 PHP 5에서는 선택사항입니다. PHP 5 이전에는 필수입니다. 이 매개변수를 생략하면(PHP 5.0.4 이상 버전에서는 0으로 설정) 길이에는 제한이 없으나 실행 효율성에 영향을 줄 수 있습니다. |
구분 기호 | 선택 사항입니다. 필드 구분 기호를 설정합니다(한 문자만 허용됨). 기본값은 쉼표입니다. |
인클로저 | 선택사항. 필드 줄 바꿈 문자를 설정합니다(한 문자만 허용됨). 기본값은 큰따옴표입니다. 이 매개변수는 PHP 4.3.0에서 추가되었습니다. |
인클로저에 대한 설명은 필드를 둘러싼 캐릭터입니다.
쉼표, 큰따옴표 또는 개행 문자가 포함된 필드는 따옴표 안에 넣어야 합니다(3개의 특수 값만 특수 처리가 필요함).
따옴표 트랜스코딩을 수행하려면 필드 내부의 따옴표 앞에 따옴표가 와야 합니다.
쉼표 구분 기호 앞뒤의 공백은 잘리지 않을 수 있습니다.
요소 내의 줄 바꿈은 유지됩니다.
다음 예시에 대응하면 위의 설명을 이해하기가 더 쉬울 것입니다.
필드 1 ' s 3's
GOOG -ve''s'''-'''t--- 가려면 csv 파일을 페어링해야 합니다. 저장 형식이 제한되어 있습니다.
csv에 저장된 콘텐츠에는 두 가지 상황이 있습니다.
(1) 사례 1, 직접 goog,veture "vision, good", abc
이렇게 하면 원하는 내용이 아닌 것을 얻을 수 있습니다. . 배열 출력은
Array ( [0] => goog [1] => vetur"evision [2] => good" [3] => abc )
(2) 사례 2, csv 콘텐츠는 goog,"veture""vision,good""",abc
위 지침에 따라 수정된 원본 콘텐츠입니다. 문자 주위에 큰따옴표를 추가했습니다.
우리가 원하는 것은 배열 출력입니다
Array ( [0] => goog [1] => veture"vision,good" [2] => abc )
위 설명에 추가로 필드에 쉼표가 포함된 경우 필드를 큰따옴표로 묶기만 하면 되며 앞에 큰따옴표를 추가할 필요가 없습니다. 쉼표.
위 내용은 PHP fgetcsv() 함수 구문 매개변수 엔클로저에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!