krzysztofek
23.05.2003, 23:25:08
Witam mam problem z utworzeniem tablicy z pliku txt który wygląda tak:
1.E23455656435 E30K MICHAŁ KOWALSKI KJDHJSHF E10B
A LB MGFHA KGGHGJHGGJHLK POLSKA
2.E23455656435 E30K KRZYSZTOF KOWALSKI 43FGD345 E10B
B LB MOKRA KGGHGJHGJGFFGHHGLK POLSKA
3.E234RKETR6435 E30K BARTEK KOWALSKI 43FGD345 E10B
A LB MFGHA KGHGFJJHGJHGLK POLSKA
Czy ktoś mógłby mi pomóc stworzyć tablice (plik txt) gdzie kazdy rekord z mojego pliku txt byłyby w jednej lini a poszczególne dane oddzielone znakiem "|".
dzięki z góry.
DeyV
24.05.2003, 08:38:19
jeszcze raz - powoli...
Jak ma wygladać plik wynikowy? Podaj przykład. Bo jak na razie potrafię powiedzieć tylko tyle [php:1:3e8ac3d5ad]<?php
$text = str_replace (' ' , '|', $cały_text_z_pliku) ;
?>[/php:1:3e8ac3d5ad]
krzysztofek
24.05.2003, 12:46:23
Chciałbym aby plik wynikowy wyglądał tak.
1|E23455656435|E30K|MICHAŁ|KOWALSKI|KJDHJSHF|E10B|A|LB|(itd...)
2|E23455656435|E30K|KRZYSZTOF|KOWALSKI|43FGD345|E10B|B|LB|(itd
3|E234RKETR6435|E30K|BARTEK|KOWALSKI|43FGD345|E10B|A|LB|.....
Arrow
24.05.2003, 12:54:54
[php:1:4b2f11f2d8]<?php
$plik = file("nazwa pliku");
i teraz kazda lnijka odpowida
$plik[0] do konca pliku, ilosc rekordow sprawdz funkcja count
?>[/php:1:4b2f11f2d8]
krzysztofek
26.05.2003, 23:44:59
Nie do końca o to mi chodziło.
Problem polega na tym że w pliku wyjściowym mam zapisane w dwóch liniach to co chciałbym uzyskać w pliku wynikowym w jednej linii. Dodam iż pliku wyjściowym dane nie występuja regularnie (dwie linijki danych jedna pusta,dwie linijki danych jedna pusta... idt itd), często zdarza się iż są np dwie puste linie.
scanner
27.05.2003, 07:17:07
1. ładujesz plik do tablicy.
2. przebiegasz całą tablicę:
2.1 - jeśli linie niepusta, skopiuj ją do tablicy tmp[]
3. reset(tmp[])
4. sprawdz dlugosc tablicy
5. licznik od 0 do dlugoisc tablicy z krokiem =2:
5.1. $tab_wynik = $tmp[licznik].$separator.$tmp[licznik+1]
Koniec algorytmu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.