Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sortowanie tablicy dwuwymiarowej
mati251195
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 25.07.2012

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


Witam,
Nie wiem jak posorotwać tablicę dwuwymiarową w PHP, czytałem jakieś poradniki ale nie za wiele z nich rozumiem. Potrzebowałbym jakiś gotowy kod, jak go zobaczę to wtedy będę wiedział co i jak (IMG:style_emoticons/default/smile.gif) Mam takie dane:

  1. numer | 1 wymiar | 2 wymiar
  2. --------+-----------+-----------
  3. 1 | 12 | 5
  4. 2 | 51 | 8
  5. 3 | 6 | 9
  6. 4 | 6 | 11
  7. 5 | 2 | 12


W taki sposób zapisuje dane do tablicy:
  1. $tablica[$news_id][0] = $data['news_name'];
  2. $tablica[$news_id][1] = $licznik;


Chę posorotwać malejąco tablicę według pierwszego wymiaru - możliwe, że paramtery będą się powtarzały (w kilku kolumnach 1 wymiar będzie jednakowy) to wtedy niech losuje także malejąco według 2 wymiaru.

Z góry dziękuję (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mati251195
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 25.07.2012

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


Zastosowałem taką funkcję:
  1. function porownaj($x, $y) {
  2. if ($x[1] == $y[1]) return 0;
  3. else if ($x[1] < $y[1]) return -1;
  4. else return 1;
  5. }

i wszystko działa, ale w przypadku, gdy liczba według której jest sortowanie, czyli z tej drugiej kolumny w kilku przypadkach jest taka sama, powinno sortować według 1 kolumny. Mógłby ktoś przerobić ten kod, aby to zadziałało?
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: 17.10.2025 - 06:18