私のクライアントは、各行の要素が一貫した順序とフォーマットに従うCSVテキストファイルを定期的に受信しますが、それらを区切るカンマは矛盾しています。私は何の問題を持っていないPHP:不規則なCSVファイルをHTMLテーブルにフォーマットする
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つのコンマは、私は、次のことを行うための試みを書いていますPHPアプリケーション...など、それは2つのまたは4つのコンマになります
を二つの要素と他の回を分離します手順1と2を実行します。手順3では、csv.txtファイルのフィールドが常に同じ数のカンマで区切られているため、手順が複雑になります。しかし、それらは常に同じ相対的な順序と形式になっています。私も手順4の問題があります。行の先頭フィールドがその下の行の先頭フィールドと一致するかどうかを確認する方法がわかりません。ステップ5は比較的単純でなければならない。ステップ6では、PHPで "GOTO"関数の等価関数を見つける必要があります。
質問の一部が不明な場合は教えてください。私はあなたの助けに感謝します。
ありがとうございます!
または正規表現をしたい何かもしれません。 GoToについての 、私はあなたがgotoを必要としないと確信しています..これはループではありませんか? –
まさに...データが壊れている場合は、作業する前に修正する必要があります。壊れたデータを処理しないでください。 – Greg