Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie zawartości tablicy multiwymiarowej
Forum PHP.pl > Forum > Przedszkole
Jebanany
Mam problem z posortowaniem zawartości w tablicy multiwymiarowej. Tablicę stworzyłem z otrzymanych z MySQL zmiennych (sortowanie po stronie MySQL nie wchodzi w grę, bo jeszcze jest mnożenie i inne).

Kawałek tablicy:
  1. [11] => Array
  2. (
  3. [dzialka] => sosnowa11
  4. [rozmiary] => 15 x 18
  5. [wielkosc] => 270
  6. [cena] => 270
  7. [wlasciciele] => 0
  8. [lokatorzy] => 0
  9. )
  10.  
  11. [12] => Array
  12. (
  13. [dzialka] => sosnowa13
  14. [rozmiary] => 18 x 23
  15. [wielkosc] => 414
  16. [cena] => 414
  17. [wlasciciele] => 0
  18. [lokatorzy] => 0
  19. )
  20.  
  21. [13] => Array
  22. (
  23. [dzialka] => sosnowa15
  24. [rozmiary] => 18 x 18
  25. [wielkosc] => 324
  26. [cena] => 324
  27. [wlasciciele] => 0
  28. [lokatorzy] => 0
  29. )
  30.  
  31. [14] => Array
  32. (
  33. [dzialka] => sosnowa17
  34. [rozmiary] => 18 x 20
  35. [wielkosc] => 360
  36. [cena] => 360
  37. [wlasciciele] => 0
  38. [lokatorzy] => 0
  39. )


I moje pytanie, jak posortować zawartość wg. np wielkości działki (wartość liczbowa). Znalazłem funkcję array_multisort, ale zupełnie nie wiem jak posortować właśnie wg. wielkości.
peter13135
usort
Jebanany
Czy mógłbyś podpowiedzieć, jak mam użyć tej funkcji, o jej istnieniu wiem, nie pisałbym wtedy na tym forum, przewertowałem kilkadziesiąt stron i nadal nie mogę posortować danych wg. wielkości.

//EDIT
  1. function cmp($a, $b)
  2. {
  3. return strcmp($b["wielkosc"], $a["wielkosc"]);
  4. }
  5. usort($tablica, "cmp");


udało mi się osiągnąć to i działa. A co w przypadku gdy chcę posortować wartości tekstowe lub tekstowo-liczbowe? Wtedy funkcja strcmp też się sprawdzi?
irmidjusz
W swojej funkcji cmp() napisz wymagany kod potrzebny do prawidłowego posortowania tablicy. Nie ważne, czy to będziesz używał strcmp czy nie. To już Twoje zadanie tak napisać funkcję cmp, żeby zwracała poprawny wynik.
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.