Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie tablicy wielowymiarowej po 2 wartości
Forum PHP.pl > Forum > Przedszkole
deLL
  1. $klasy = array ( 1 => array( '1', 'Mag', 'Mag' ),
  2. array( '2', 'Mnich', 'Mnich' ),
  3. array( '3', 'Paladyn', 'Paladyn' ),
  4. array( '4', 'Zabójca', 'Zabojca' ),
  5. array( '5', 'Barbarzyńca', 'Barbarzynca' ),
  6. array( '6', 'Nekromanta', 'Nekromanta' ),
  7. array( '7', 'Ninja', 'Ninja' ),
  8. array( '8', 'Łowca', 'Lowca' ),
  9. array( '9', 'Piekielny Rycerz', 'Piekielny_Rycerz' ),
  10. array( '10', 'Rycerz Zagłady', 'Rycerz_Zaglady' ),
  11. array( '11', 'Lodowy Golem', 'Lodowy_Golem' ),
  12. array( '12', 'Wilkołak', 'Wilkolak' ),
  13. array( '13', 'Elf', 'Elf' ),
  14. array( '14', 'Wampir', 'Wampir' ),
  15. array( '15', 'Nithlathak', 'Nithlathak' ),
  16. array( '16', 'Mistrz cieni', 'Mistrz_cieni' ),
  17. array( '17', 'Talic', 'Talic' ),
  18. array( '18', 'Maddawc', 'Maddawc' ),
  19. array( '19', 'Korlic', 'Korlic' )
  20. );
  21.  
  22. array_multisort($klasy[2]);


Mam taki kod jak wyżej, który powinien sortować alfabetycznie tablicę wielowymiarową po ostatniej wartości, lecz on nie działa. Ma ktoś pomysł czemu może nie działać?
piotrooo89
ale co Ty chcesz posortować? sortujesz tylko linie array( '2', 'Mnich', 'Mnich' ), w czym jest problem?
deLL
Chcę posortować całość. Żeby było alfabetycznie. Pierwszy Barbarzyńca itd.
Crozin
Czy nie będzie Ci wygodniej skorzystać z usort?
  1. usort($array, function($a, $b) {
  2. return strcmp($a[1], $b[1]);
  3. });
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.