2014-02-20 62 views
0

我知道當有人向我展示時,這將會非常簡單,但我似乎無法解決這個問題。我試圖讀取像下面這樣的csv文件,然後將它傳遞給一個名爲'row'的函數。 CSV有4列,我想連續讀取,然後將數據拆分爲','並將其放入行$this->Row(array('','','',''));,然後我想移到下一行,直到完成所有行,有人有主意嗎?如何通過PHP中的CSV文件傳遞數據

1,1,1,1

2,2,2,2

3,3,3,3

function LoadData($file) 
{ 
    $lines = file($file); 
    $data = array(); 
    foreach($lines as $line){ 
     $data[] = explode(',',trim($line)); 
     $this->Row(array('','','','')); 
    } 
} 
+1

可能請使用http://stackoverflow.com/questions/1269562/how-to-create-an-array-from-a-csv-file-using-php-and-the-fgetcsv-function?rq=1 – astroanu

+2

手冊:http://pl1.php.net/f getcsv – ziollek

回答

0

試試這個:

<?php 

    function getCsv($file) { 
     if (($handle = fopen($file, "r")) !== FALSE) { 

      while (($data = fgetcsv($handle, 100, ',')) !== FALSE) { 
       $this->Row($data); 
      } 

      fclose($handle); 
     } 
    } 

    getCsv('/path/to/file.csv'); 

?>