2014-01-09 53 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; 
     } 
} 

該函數將csv輸入作爲「某事,某事」。我遇到的問題是,它在,,之後保留空間。我想我可以只添加「,」分隔符,但它只需要一個分隔符。我仔細檢查了文檔,似乎沒有解決方法。

我知道StackOverflow不是代碼生成服務,但我很難過。無論如何也刪除空間後,?還是有更好的方法來做到這一點?

+0

輸入CSV是加引號? – 2014-01-09 20:06:12

+0

@Dagon是的,輸入_is_沒有引用。 –

+1

array_walk與輸出修剪是一個選項 – 2014-01-09 20:09:06

回答

1

變化:

return $data; 

到:

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

很好,謝謝! C: –