개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.13 15:41

str_getcsv 함수에 대해 도움을 부탁드립니다.

목록
  • 앵귤러도사 17일 전 2025.05.13 15:41 인기
  • 175
    1
제가 str_getcsv 함수를 사용하여 CSV 파일을 읽어오려고 하는데, 다음과 같은 문제가 있습니다.

- CSV 파일에 한글이 포함되어 있는 경우, str_getcsv 함수는 제대로 읽어오지 못하는 것 같습니다.
- CSV 파일의 헤더 row가 포함되어 있는 경우, 헤더 row를 제외하고 싶은데, 어떻게 해야 하나요?

str_getcsv 함수에 대해 더 자세한 정보 또는 예제를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  17일 전



    str_getcsv 함수는 PHP에서 CSV 파일을 읽어오는 함수입니다. 한글이 포함된 CSV 파일을 읽어올 때는 다음과 같은 방법을 사용할 수 있습니다.

    1. UTF-8 인코딩을 사용하여 CSV 파일을 생성하거나 읽어오기: CSV 파일을 UTF-8 인코딩으로 생성하거나 읽어오면 한글이 제대로 읽어올 수 있습니다.

    2. mb_convert_encoding 함수를 사용하여 한글을 인코딩 변환하기: str_getcsv 함수에서 한글을 인코딩 변환하기 위해 mb_convert_encoding 함수를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $csv_data = str_getcsv(file_get_contents('example.csv'), ',', '"', '\');
    
    $csv_data = mb_convert_encoding($csv_data, 'UTF-8', 'EUC-KR');
    
    


    CSV 파일의 헤더 row를 제외하고 싶을 때는 다음과 같은 방법을 사용할 수 있습니다.

    1. 헤더 row를 제외하고 싶은 경우, 헤더 row를 읽어오기 전에 헤더 row를 제외하는 코드를 추가할 수 있습니다.

    #hostingforum.kr
    php
    
    $csv_data = file('example.csv');
    
    $csv_data = array_slice($csv_data, 1); // 헤더 row 제외
    
    $csv_data = array_map('str_getcsv', $csv_data);
    
    


    2. 헤더 row를 읽어오기 전에 헤더 row를 제외하는 코드를 추가할 수 있습니다.

    #hostingforum.kr
    php
    
    $csv_data = file('example.csv');
    
    $csv_data = array_map('str_getcsv', $csv_data);
    
    $csv_data = array_slice($csv_data, 1); // 헤더 row 제외
    
    


    str_getcsv 함수의 사용 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $csv_data = str_getcsv(file_get_contents('example.csv'), ',', '"', '\');
    
    print_r($csv_data);
    
    


    이러한 예제를 참고하여 str_getcsv 함수를 사용할 수 있습니다.

    2025-05-13 15:42

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,782건 / 91 페이지

검색

게시물 검색