要讀取csv文件,並且每個線分離成一個數組。第一行(字段名稱)顯示一次,然後遍歷剩餘的數據。
我有這個功能打開和爆炸CSV文件
$myFile = "csv.csv";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
$csv = explode(",", $theData);
這是有問題的CSV文件
id,sub,type,regprice,natprice
1,4,Team,40,75
2,4,Individual,15,35
3,4,Stunt Group,50,150
4,4,Coed Partner Stunt,50,150
我需要知道如何做的,就是加載的第一行分別放入一個數組中,然後按照以下方式遍歷剩餘的數組。
Array[0][0] - Array[0][1] - Array[0][2] - Array[0][3] - Array[0][4]
-------------------------------------------------------------------
Array[1][0] - Array[1][1] - Array[1][2] - Array[1][3] - Array[1][4]
Array[2][0] - Array[2][1] - Array[2][2] - Array[2][3] - Array[2][4]
Array[3][0] - Array[3][1] - Array[3][2] - Array[3][3] - Array[3][4]
Array[4][0] - Array[4][1] - Array[4][2] - Array[4][3] - Array[4][4]
而文件()也將有所幫助。 –
@eyze fgetcsv()從fopen()獲取資源句柄。如果你真的需要自己分解csv列,file()是一個可靠的選擇,因爲它會返回一個表示每一行的數組字符串。 –
你可以混合文件()與str_getcsv():) –