> 백엔드 개발 > PHP 튜토리얼 > PHP는 csv 파일 클래스를 읽습니다.

PHP는 csv 파일 클래스를 읽습니다.

WBOY
풀어 주다: 2016-07-25 08:43:47
원래의
938명이 탐색했습니다.
  1. define("CSV_Start", 0);
  2. define("CSV_Quoted", 1);
  3. define("CSV_Quoted2", 2);
  4. define("CSV_Unquoted", 3);
  5. function readCSV($fh, $len, $delimiter = ',', $enclosure = '"') {
  6. $data = Array();
  7. $fildNr = 0;
  8. $state = CSV_Start;
  9. $data[0] = "";
  10. do {
  11. $line = fgets($fh, $len);
  12. for ($ix = 0; $ix < strlen($line); $ix ) {
  13. if ($line[$ix] == $delimiter) {
  14. if ($state != CSV_Quoted) {
  15. $fildNr ;
  16. $data[$fildNr] = "";
  17. $state = CSV_Start;
  18. } else {
  19. $data[$fildNr] .= $line[$ix];
  20. }
  21. } elseif ($line[$ix] == $enclosure) {
  22. if ($state == CSV_Start) {
  23. $state = CSV_Quoted;
  24. } elseif ($state == CSV_Quoted) {
  25. $state = CSV_Quoted2;
  26. } elseif ($state == CSV_Quoted2) {
  27. $data[$fildNr] .= $line[$ix];
  28. $state = CSV_Quoted;
  29. } else {
  30. $data[$fildNr] .= $line[$ix];
  31. }
  32. } else {
  33. $data[$fildNr] .= $line[$ix];
  34. if ($state == CSV_Quoted2) {
  35. echo "error";
  36. } elseif ($state == CSV_Start) {
  37. $state = CSV_Unquoted;
  38. }
  39. }
  40. }
  41. } while ($state == CSV_Quoted);
  42. return $data;
  43. }
  44. ?>
复制代码

PHP, CSV


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