Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat] - sortowanie danych z pliku
djdahu
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 1.07.2015

Ostrzeżenie: (0%)
-----


Hej,
Na wstępnie zaznaczę, że przeglądałem forum to i wiele innych, szukałem info u wujka googla, ale nie znalazłem dokładnie tego co potrzebuję, a jedynie zlepek informacji, których z którymi nie mogę sobie poradzić i poskładać w działającą całość
Otóż, mam problem z posortowaniem danych, które odczytuje z pliku tekstowego.

Dane w pliku txt mają format:

||ap1||restart||2||14||lokalizacja-rf3||
||ap2||restart||0||14||lokalizacja-rf34||
||ap4||awaria||4||14||lokalizacja-rf19||
||ap4||start||1||14||lokalizacja-rf23||
||ap1||restart||5||14||lokalizacja-rf3||
||ap4||start||4||14||lokalizacja-rf23||

gdzie:
kolumna 1 to nr urządzenia
kolumna 2 to akcja urządzenia
kolumna 3 to nr dnia tygodnia (0-6 / 0- niedz., 1-pon., itd.) wystąpienia akcji
kolumna 4 to godzina wystąpienia akcji (1-24)
kolumna 5 to lokalizacja


Dane do tej pory odczytywałem tak (w skrócie):

  1.  
  2. $file_pod = "data/log.txt";
  3. $file_p = file($file_pod);
  4. $file_p = array_reverse($file_p);
  5. $total_p = count($file_p);
  6. for($i=0; $total_p > $i; $i++){
  7. $line_p = explode("||", $file_p[$i]);
  8. echo $line_p[1].' - '.$line_p[2].' - '.$line_p[3].' - '.$line_p[4].' - '.$line_p[5].'<br>';
  9. }
  10.  




Niestety danych zrobiło się sporo i potrzebuję filtrowania oraz sortowania.
Chcę by wynikiem działania były rekordy (wyświetlone w ten sam sposó(IMG:style_emoticons/default/cool.gif) tylko z danego wybranego dnia (zmienna),
posortowane godzinami od najwcześniejszych do najstarszych.

Będę wdzięczny jeśli ktoś rozbudowałby ten kod tak, by spełniał te dwa założenia.

Z góry dziękuję za pomoc.



Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 17:41