Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sortowanie tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
arzach
Witam mam taką tablice
  1. $table = Array
  2. (
  3. 0 => Array
  4. (
  5. 'druzyna_name' => 'Arka Gdynia',
  6. 'RB' => 1,
  7. 'BZ' => 2
  8.  
  9. ),
  10. 1 => Array
  11. (
  12. 'druzyna_name' => 'Śląsk Wrocław',
  13. 'RB' => 0,
  14. 'BZ' => 3
  15. ),
  16. 2 => Array
  17. (
  18. 'druzyna_name' => 'Widzew Łódź',
  19. 'RB' => 0,
  20. 'BZ' => 3,
  21. 'mecze_bezposrednie' => Array
  22. (
  23. 'LM' => 1,
  24. 'PktB' => 3,
  25. 'RBB' => 1,
  26. 'BBZ' => 2,
  27. 'BBS' => 1,
  28. 'BZW' => 2
  29. )
  30. ),
  31. 3 => Array
  32. (
  33. 'druzyna_name' => 'Korona Kielce',
  34. 'RB' => 0,
  35. 'BZ' => 3,
  36. 'mecze_bezposrednie' => Array
  37. (
  38. 'LM' => 1,
  39. 'PktB' => 0,
  40. 'RBB' => -1,
  41. 'BBZ' => 1,
  42. 'BBS' => 2,
  43. 'BZW' => 0
  44. )
  45. )
  46. );


I potrzebuje pomoc w posortowaniu tablicy w taki sposób by najpierw posortować po RB , BZ malejąco a potem gdy tablica o kluczu mecze_bezposrednie istnieje to po
PktB, RBB, BBZ

Sprawa o tyle dla mnie sie komplikuje ze tablica mecze_bezposrednie nie wszędzie istnieje. Gdy w tablicy $table nie występowała tablica mecze_bezposrednie to sprawe załatwiło by array_ multisort a tak to myślałem by użyć uasort i napisać do tego funkcje sortującą ale nie wiem jak ma sie za to zabrać proszę o pomoc kogoś obeznanego.
Memberek
  1. 2 => Array
  2. (
  3. 'druzyna_name' => 'Widzew Łódź',
  4. 'RB' => 0,
  5. 'BZ' => 3,
  6. 'mecze_bezposrednie' => Array
  7. (
  8. 'LM' => 1,
  9. 'PktB' => 3,
  10. 'RBB' => 1,
  11. 'BBZ' => 2,
  12. 'BBS' => 1,
  13. 'BZW' => 2
  14. )
  15. ),

zmień na:
  1. 2 => Array
  2. (
  3. 'druzyna_name' => 'żydzew łuć',
  4. 'RB' => 0,
  5. 'BZ' => 3,
  6. 'mecze_bezposrednie' => Array
  7. (
  8. 'LM' => 1,
  9. 'PktB' => 3,
  10. 'RBB' => 1,
  11. 'BBZ' => 2,
  12. 'BBS' => 1,
  13. 'BZW' => 2
  14. )
  15. ),

mam nadzieje, że pomogłem smile.gif
peter13135
proponuję skorzystać z jakiegoś algorytmu sortowania (inner sort, select sort, czy choćby bąbelkowe, jeśli za dużo rekordów nie masz ;]
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.