2014-01-09 4 views
1

그래서 fgetcsv를 사용하여 다음 함수를 사용했습니다.두 개의 분리 문자가있는 fgetcsv()

public function CSVtoArray($value) { 
     $row = 1; 
     $file = "tmp/tmp.csv"; 
     file_put_contents($file, $value); 
     if (($handle = fopen($file, "r")) !== FALSE) { 
      $data = fgetcsv($handle, 1000, ","); 
      fclose($handle); 

      return $data; 
     } 
} 

이 함수는 "something, something"과 같은 csv 입력을받습니다. 내가 겪어 본 문제는 공간을, 다음에 유지한다는 것입니다. 나는 ","단락 문자를 추가 할 수있을 것이라고 생각했지만 단 하나의 구분 기호 만 사용합니다. 나는 문서를 두 번 확인하고, 그것에 대한 해결 방법이없는 것 같습니다.

StackOverflow는 코드 생성 서비스가 아니라는 것을 알고 있습니다. 그러나 나는 혼란 스럽습니다. 어쨌든 , 뒤에 공백을 제거합니까? 아니면 이것을 할 수있는 더 좋은 방법이 있습니까?

+0

입력 CSV는 인용 부호가 무엇입니까? –

+0

@ 대각근 예, 입력은 따옴표로 묶지 않았습니다. –

+1

array_walk 출력을 트림하는 옵션은 –

답변

1

변경 :

return $data; 

에 :

return array_map('trim',$data); 
+0

위대한 작품, 고마워! 기음: –

관련 문제