我的客戶端定期接收一組CSV文本文件,其中每行中的元素遵循一致的順序和格式,但將它們分開的逗號不一致。有時一個逗號分隔將兩個元素和其他時候,它會是兩個或四個逗號,等等PHP:將不規則的CSV文件格式化爲HTML表格
PHP應用程序我寫嘗試做以下事情:
PSEUDO-CODE:
1. Upload csv.txt file from client's local directory.
2. Create new HTML table.
3. Insert the first three fields FROM csv.txt into HTML table row.
4. Iterate STEP 2 while the FIRST field equals the First field below it.
5. If they do not equal, CLOSE HTML table.
6. Check to see if FIRST field is NOT NULL, IF TRUE, GOTO step 2, Else close HTML table.
我有麻煩與步驟1和2.步驟3是棘手的地方,因爲csv.txt文件中的字段不總是用相同數量的逗號分隔。然而,它們總是處於相同的相對順序和格式。我也遇到了第4步的問題。我不知道如何檢查一行中的開始字段是否與它下面的行中的開始字段匹配。步驟5應該相對簡單。對於第6步,我需要在PHP中找到等價的「GOTO」函數。
如果問題的任何部分不清楚,請讓我知道。我感謝您的幫助。
預先感謝您!
這或正則表達式是什麼。 關於轉到,我相信你不需要轉到..是不是在一個循環? – 2009-08-16 11:39:21
確切地說......如果你破壞了數據,你應該在使用它之前修復它,而不是嘗試使用破損的數據。 – Greg 2009-08-16 11:40:34