> 백엔드 개발 > PHP 튜토리얼 > fgetcsv를 사용하여 CSV 파일에서 PHP 배열을 효율적으로 만들 수 있습니까?

fgetcsv를 사용하여 CSV 파일에서 PHP 배열을 효율적으로 만들 수 있습니까?

DDD
풀어 주다: 2024-11-30 13:35:13
원래의
523명이 탐색했습니다.

How Can I Efficiently Create a PHP Array from a CSV File Using fgetcsv?

PHP에서 fgetcsv를 사용하여 CSV 파일에서 배열 생성

PHP를 사용하는 CSV 파일의 경우 fgetcsv 함수 사용을 고려해 보세요. 사용법은 간단합니다.

  1. CSV 파일 열기: fopen() 함수를 사용하여 파일을 읽기 모드('r')로 엽니다.
  2. 각 줄을 반복합니다: fgetcsv()를 사용하여 파일의 줄을 반복하려면 while 루프를 사용합니다. 이 함수는 쉼표로 구분된 값의 배열을 반환합니다.
  3. 배열 처리: 루프 내에서 결과 배열에는 CSV 줄의 각 필드에 대한 값이 포함됩니다.

이러한 접근 방식을 보여주는 예는 다음과 같습니다.

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  // Process the $line array here
}
fclose($file);
로그인 후 복사

그러나 거래 시 제한 사항에 유의하세요. 여러 개의 쉼표가 포함된 필드가 있습니다. 예를 들어 다음 CSV 파일을 고려해 보세요.

Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single
Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single
Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married
Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married
Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
로그인 후 복사

이 경우 explo.de(',')는 주소 내의 쉼표로 인해 주소 필드를 정확하게 처리하지 못할 수 있습니다. 솔루션을 구현할 때 이러한 시나리오를 고려하십시오.

위 내용은 fgetcsv를 사용하여 CSV 파일에서 PHP 배열을 효율적으로 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿