我對PHP中的Strtok()函數非常熟悉,並且我沒有問題讓函數在過去對字符串正常工作。但是,我現在必須閱讀一個.csv文本文件(我已經成功完成),每行由6個字段組成,如:姓,名,地址,城市,地區,郵政編碼\ r \ n < - 回車和換行結束PHP-strtok(),關聯數組關係
我必須使用Strok()來分隔這些分隔符,並將字段標記爲字段(即最後一個,第一個,地址等)。我打算使用一個使用姓氏作爲主鍵的關聯數組,以便我可以將數據插入到已創建並正在工作的HTML表中。我現在的問題是正確地分割文件,因爲它具有由這6個字段組成的約200行,並將字符串作爲字段正確存儲到數組中,所以數據結構就是我遇到問題的地方。這是我到目前爲止有:
$inputFile = fopen("input.csv","r");
$delimiters = ",";
$token = strtok($inputFile, $delimiters);
$n=1;
while ($token){
echo "Token $n: $token <br>";
$token = strtok($delimiters);
$n++;
}
顯然,下面的表格中它創建,但因爲我沒有做過的數據結構相當,但,我沒有爲它的字段。我認爲我的令牌循環對於這個問題可能不正確,但是我從我的書中的一個早期例子中抽出一些,並且在我的令牌過程工作但文件結構不同的情況下進行了練習。感謝您的任何指示或幫助。
什麼是CSV的例子線和你在哪裏得到這些「字」作爲關聯數組鍵使用? – AbraCadaver
基本上每行都包含這6個值,然後返回到下一個值。這裏有兩個例子: –
SELBY,AARON,1519 Santiago de los Caballeros Loop,Mwene-Ditu,East Kasai,22025 GOOCH,ADAM,230 Urawa Drive,Adoni,Andhra Pradesh,2738 –