2011-04-17 65 views
0

我是新的PHP和我目前正在一個涉及csv的項目。我沒有任何編寫腳本來讀取csv文件的經驗。所以請不要忽視我的帖子,請原諒我。CSV閱讀第一行,編輯它,然後存儲到數據庫 - PHP

摘要:該任務要求我使用php腳本讀取CSV文件,重命名第一行(標題,並插入數據庫)。

我對PHP代碼不是很熟悉,所以我很感激任何幫助,而這正是我想要做的。

的CSV的實施例的數據文件

Name Contact ID Email Address Status 
Alice 0134222 21 [email protected] 92 alice st available 
claire 013423 24 [email protected] 1 young st avail 
victor 023429 31 [email protected] 15/8 johnson st not available 

創建一個函數,它讀取CSV文件。

function parse_csvdata($filename) { 
    //read the first line of the csv file only (the title) 
    //rename the title to User_Name, User_Contact, User_ID (instead of Name, Contact, ID) 

    //temporary store it in an array as TITLE 

    //read the rest of the data (after the first line) 
    //check the data in the title column. I want to change all avail to Available 

    then create a new CSV out of this 
} 

我已經完成腳本來解析csv文件到mysql中。但我不知道如何重命名/重新格式化csv數據。請幫助我,提前致謝,

+2

你應該有你的代碼。 – 2011-04-17 06:12:48

+0

您的問題真的是CSV中的列名與數據庫表的列名不符?如果是這樣,我只需創建一個查找數組作爲配置,將CSV中的名稱映射到表列名稱。 – DanMan 2011-04-17 09:55:40

回答

2

不知道你的分析需要什麼,但我建議使用fgetcsv進行解析。你如何操縱並推回到數據庫取決於你。

fputcsv對寫回文件也很有用。這兩個文檔頁面都有使用示例。

0

您不需要編寫整個代碼來解析並獲取值到數組中。您可以使用ParseCSV庫來完成此操作。您可以將這些值傳遞給數組並對其進行處理。

相關問題