Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sortowanie tablic asocjacyjnych po dwoch wartościach
Forum PHP.pl > Forum > Przedszkole
mike287
Cześć mam tablice tablic, i potrzebuje posortować je po dwoch wartościach. Troche nie wiem jak sie za to zabrać...
chodzi mi ze musze posortować po kluczu 3 od najwiekszego i chce zeby wartosc na pierwszym miejscu miała jak najwiekszą wartość 3 i możliwie najmniejszą wartość z klucza 1.

nie wiem czy tak sie da, ewentualnie jakis pomysł żeby posortować talice tablic tylko po wartosci z klucza 3.

probowalem cos takiego, ale nie niestety nie sortuje prawidlowo... :
  1.  
  2. usort($array, function($a, $b) {
  3. return $a[2] - $b[2];
  4. });


  1. array (size=20)
  2. 0 =>
  3. array (size=4)
  4. 0 => string '1' (length=1)
  5. 1 => string '4' (length=1)
  6. 2 => string '49
  7. ' (length=3)
  8. 3 => float 12.25
  9. 1 =>
  10. array (size=4)
  11. 0 => string '2' (length=1)
  12. 1 => string '53' (length=2)
  13. 2 => string '19
  14. ' (length=3)
  15. 3 => float 0.35849056603774
  16. 2 =>
  17. array (size=4)
  18. 0 => string '3' (length=1)
  19. 1 => string '27' (length=2)
  20. 2 => string '80
  21. ' (length=3)
  22. 3 => float 2.962962962963
  23. 3 =>
  24. array (size=4)
  25. 0 => string '4' (length=1)
  26. 1 => string '3' (length=1)
  27. 2 => string '40
  28. ' (length=3)
  29. 3 => float 13.333333333333
Pyton_000
Zainteresuj się http://php.net/manual/en/function.array-multisort.php

sortujesz po kluczu 3 rosnąco i po kluczi 1 malejąco.
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.