Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie
Forum PHP.pl > Forum > Przedszkole
miszqa
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
pillot
Może pomoże Ci funkcja array_multisort(), w ogóle to trzeba zrobić na tablicach.
miszqa
pillot: to wlasnie napisalem ale jak stworzyc funkcje ktora bedzie tyle danych wrzucala do tablicy questionmark.gif? a pozniej sortowala ta tablice i wyswietlala posortowane wyniki questionmark.gif
Ociu
Za pomocą referencji ? Co by skrypt był szybszy.
dr_bonzo
  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. ?>
miszqa
dr_bonzo a moze moglbys troszke objasnien napisac?
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.