Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie, sortowanie pliku
miszqa
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


Witam!!!

Mam problem z posortowaniem danych.
Mam plik tekstowy w ktorym dane sa zapisywane w postaci:
idx|dana1|dana2|dana3|...|dana17
idx1|dana11|dana12|dana13|...|dana117
...
idxn|danan1|danan2|danan3|...|danan17

i teraz musze to posortowac wzgledem powiedzmy danej1
oraz drugie sortowanie wzgledem danej3

problem polega na tym ze nie wiem jak to mialbym wykonac.
Podejrzewam ze trzeba te dane wrzucic do tablicy z tym ze tych danych moze byc bardzo duzo w granicach 1000 wpisow.
czy ktos moze pomoc mi to wykonac nakierowac jakies przyklady, klinki potrzebuje wszystkiego co pomoze mi rozwiazac ten problem.

z gory dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
pillot
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

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


Może pomoże Ci funkcja array_multisort(), w ogóle to trzeba zrobić na tablicach.
Go to the top of the page
+Quote Post
miszqa
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


pillot: to wlasnie napisalem ale jak stworzyc funkcje ktora bedzie tyle danych wrzucala do tablicy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? a pozniej sortowala ta tablice i wyswietlala posortowane wyniki (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Ociu
post
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Za pomocą referencji ? Co by skrypt był szybszy.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2. $dane = file(...);
  3. foreach ( $dane as $index => $row )
  4. {
  5. $dane[ $index] = explode( '|', $row );
  6. }
  7. // wszystkie dane masz w dwuwymiarowej tablicy
  8.  
  9. usort( $tab, 'compare' );
  10.  
  11. function compare( $a, $b )
  12. {
  13. porownujesz dwa wiersze tablicy $data: $a i $b, wg danej1
  14. jesli sa rowne to porownujesz je wg danej3
  15. }
  16.  
  17. ?>
Go to the top of the page
+Quote Post
miszqa
post
Post #6





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


dr_bonzo a moze moglbys troszke objasnien napisac?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 11:54