라이브러리
[PHP] str_getcsv - CSV 문자열을 배열로 구문 분석
PHP의 str_getcsv 함수
PHP의 `str_getcsv` 함수는 CSV(Comma Separated Values) 형식의 문자열을 파싱하여 배열로 반환하는 함수입니다. CSV는 컴퓨터가 데이터를 쉽게 읽고 쓰기 위해 사용하는 텍스트 파일 형식입니다.
함수의 사용법
`str_getcsv` 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
str_getcsv($string, $delimiter, $enclosure, $escape)
- `$string` : CSV 형식의 문자열
- `$delimiter` : 필드 사이의 구분자 (기본값은 `,`)
- `$enclosure` : 필드 내의 문자열을 감싸는 문자 (기본값은 `"`)
- `$escape` : 구분자나 감싸는 문자를 탈출하기 위한 문자 (기본값은 ``)
예제
#hostingforum.kr
php
$string = "이름,나이,성별
김철수,25,남자
박영희,30,여자";
$csv = str_getcsv($string, ",", """, "");
print_r($csv);
위의 예제에서는 `$string` 변수에 CSV 형식의 문자열을 저장하고, `$csv` 변수에 `str_getcsv` 함수를 호출하여 파싱된 배열을 저장합니다. `print_r` 함수를 사용하여 `$csv` 변수의 내용을 출력합니다.
출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => 이름
[1] => 나이
[2] => 성별
)
Array
(
[0] => 김철수
[1] => 25
[2] => 남자
)
Array
(
[0] => 박영희
[1] => 30
[2] => 여자
)
필드 내의 문자열을 감싸는 문자 사용 예제
#hostingforum.kr
php
$string = ""이름","나이","성별"
"김철수","25","남자"
"박영희","30","여자"";
$csv = str_getcsv($string, ",", """, "");
print_r($csv);
위의 예제에서는 필드 내의 문자열을 감싸는 문자를 `"\"`로 설정하여 사용합니다. 출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => 이름
[1] => 나이
[2] => 성별
)
Array
(
[0] => 김철수
[1] => 25
[2] => 남자
)
Array
(
[0] => 박영희
[1] => 30
[2] => 여자
)
구분자와 감싸는 문자를 탈출하기 위한 문자 사용 예제
#hostingforum.kr
php
$string = "이름,나이,성별
김철수,25,남자
박영희,30,여자";
$csv = str_getcsv($string, ",", """, "");
print_r($csv);
위의 예제에서는 구분자와 감싸는 문자를 탈출하기 위한 문자를 ``로 설정하여 사용합니다. 출력 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => 이름
[1] => 나이
[2] => 성별
)
Array
(
[0] => 김철수
[1] => 25
[2] => 남자
)
Array
(
[0] => 박영희
[1] => 30
[2] => 여자
)
결론
PHP의 `str_getcsv` 함수는 CSV 형식의 문자열을 파싱하여 배열로 반환하는 함수입니다. 이 함수를 사용하여 CSV 형식의 데이터를 쉽게 처리할 수 있습니다. 필드 내의 문자열을 감싸는 문자와 구분자와 감싸는 문자를 탈출하기 위한 문자를 설정하여 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.