私はcsvに変換したい形式のテキストファイルがありません。このフォームでおおよそですphp - ひどくフォーマットされたtxtをcsvに変換する
100910 NA/1-2013-99636 VIA DEI PESCATORI 2/A LODI APR 8 2013 4:24PM DANNEGGIATO -10% 200 2700 0 0 NO
148013 NA/1-2014-146194 CAVALLOTTI SNC LODI GEN 3 2014 3:37PM DANNEGGIATO -10% 0 0 2 0 NO
160032 NA/1-2014-158129 PAOLO GORINI SNC LODI MAG 6 2014 11:51AM DANNEGGIATO -10% 2 0 2 0 NO
54900 NA/1-2014-158070 STRADA VECCHIA CREMONESE SNC LODI MAG 6 2014 9:53AM DANNEGGIATO +10% 10 0 10 0 NO
100910 NA/1-2013-99636 VIA DEI PESCATORI 2/A LODI APR 8 2013 4:24PM DANNEGGIATO -10% 200 2700 0 0 NO
147959 NA/1-2014-146140 DOSSENA SNC LODI GEN 3 2014 10:45AM DANNEGGIATO -10% 200 0 200 0 NO
:
[number] [id] [awfully formatted street] ['LODI'] [timestamp] [damaged or not] [percentage] [squaremeters] [squaremeters] [squaremeters] [squaremeters] [asbest-crumbled or not]
私の問題は、第3部、[ひどくフォーマットされた通り]を抽出する方法である
は、ここでの例です。 基本的には、文字列['LODI']の前の[id]の後の文字列です(しかし[[LODI]]は[タイムスタンプ]の直前でなければなりません)。
各行をスペースで区切り、 [timestamp]を追い越し、[[LODI]]を追い越して配列[id]、すなわち配列[1]の前に値を結合しますか?または、これを行うためのスマートな(エレガントな)方法がありますか?おそらくpreg_match()ですか?
ありがとうございました!
が '' LODI' – splash58