2010-11-28 198 views
3

我對PHP非常陌生,所以請耐心等待並幫助我學習。我有一個長度爲33行(包括標題)和4列寬的.csv文件。我想將這些數據讀入一個數組中,以便我可以開始對它進行排序和操作。將csv文件讀取到數組中

這樣做的最佳做法是什麼?代碼snippits是我學習代碼的最好方式,因爲我可以閱讀,解釋,使用,然後回吐我可能遇到的問題。

+0

的[多](http://stackoverflow.com/search?q=array+csv+php)可能的重複之一[如何使用PHP和fgetcsv創建從CSV文件的陣列函數](http://stackoverflow.com/questions/1269562/how-to-create-an-array-from-a-csv-file-using-php-and-the-fgetcsv-function) – Gordon 2010-11-28 19:01:39

回答

5

使用fgetcsv從csv文件行返回一個數組。爲了看到爆炸,你運行你的返回數組到一個print_r()函數。要看到,在一個漂亮的打印類型視圖您可以在<pre>標籤

<?php 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    echo "<pre>".print_r($data)." <br /></pre>"; 
} 
fclose($handle); 
} 
?> 

這應該是一個良好的開端包裹。

http://php.net/manual/en/function.fgetcsv.php

+0

這幾乎是如何我這樣做。 +1 – 2010-11-28 18:51:02