라이브러리

[PHP] SplFileObject::fgetcsv - 파일에서 줄을 가져와 CSV 필드로 구문 분석합니다.




SplFileObject::fgetcsv

`SplFileObject::fgetcsv`는 PHP 5.2.0 버전부터 사용할 수 있는 함수입니다. 이 함수는 CSV 파일에서 한 줄을 읽어와서 배열로 반환하는 함수입니다.

사용법


`SplFileObject::fgetcsv` 함수는 다음과 같은 형태로 사용할 수 있습니다.

#hostingforum.kr
php

SplFileObject::fgetcsv(resource $file, int $length, string $delimiter, string $enclosure, string $escape)



- `$file`: CSV 파일을 읽기 위해 사용할 SplFileObject 객체입니다.
- `$length`: 한 줄의 최대 길이를 지정합니다. 기본값은 0입니다.
- `$delimiter`: 필드 사이의 구분자입니다. 기본값은 `,`입니다.
- `$enclosure`: 필드 내의 구분자입니다. 기본값은 `"`입니다.
- `$escape`: 구분자 내의 구분자입니다. 기본값은 ``입니다.

예제


다음은 `SplFileObject::fgetcsv` 함수를 사용하는 예제입니다.

#hostingforum.kr
php

// CSV 파일을 읽기 위해 SplFileObject 객체를 생성합니다.

$file = new SplFileObject('example.csv');



// CSV 파일을 읽습니다.

while (!$file->eof()) {

    // 한 줄을 읽어와서 배열로 반환합니다.

    $row = $file->fgetcsv();

    

    // 배열을 출력합니다.

    print_r($row);

}



// CSV 파일을 닫습니다.

$file->close();



`example.csv` 파일은 다음과 같은 내용을 가지고 있습니다.

#hostingforum.kr


이름,나이,주소

홍길동,25,서울시 종로구

이순신,30,부산시 영도구



위 예제를 실행하면 다음과 같은 결과가 출력됩니다.

#hostingforum.kr
php

Array

(

    [0] => 이름

    [1] => 나이

    [2] => 주소

)

Array

(

    [0] => 홍길동

    [1] => 25

    [2] => 서울시 종로구

)

Array

(

    [0] => 이순신

    [1] => 30

    [2] => 부산시 영도구

)



참고


- `SplFileObject::fgetcsv` 함수는 CSV 파일에서 한 줄을 읽어와서 배열로 반환합니다.
- `$length` 파라미터를 사용하면 한 줄의 최대 길이를 지정할 수 있습니다.
- `$delimiter`, `$enclosure`, `$escape` 파라미터를 사용하면 필드 사이의 구분자, 필드 내의 구분자, 구분자 내의 구분자를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 143 페이지

검색

게시물 검색