Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sortowanie tablicy wielowymiarowej
arzach
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Memberek
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.08.2011

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


  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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


proponuję skorzystać z jakiegoś algorytmu sortowania (inner sort, select sort, czy choćby bąbelkowe, jeśli za dużo rekordów nie masz ;]
Go to the top of the page
+Quote Post

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: 2.10.2025 - 19:13