Mam tablicę $pla zawierająca obiekty z atrybutami: dz, h, m, gru, nau, prz, sal.
Chcę sobie posortować tę tablicę rosnąco po: dz, h, m. Mam więc do tego funkcję:
Niestety wykonanie:
function sort_pla($a, $b) { if ($a->nau < $b->nau or $a->dz < $b->dz or $a->h < $b->h or $a->m < $b->m) return -1; else return 1; }
pozostawia $pla w postaci:
Co zepsułem? A może czegoś nie rozumiem?
[0]=> object(plan)#98 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(30) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [1]=> object(plan)#99 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(35) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [2]=> object(plan)#77 (7) { ["dz"]=> int(1) ["h"]=> int(7) ["m"]=> int(20) ["gru"]=> string(0) "" ["prz"]=> string(2) "17" ["nau"]=> string(1) "1" ["sal"]=> string(1) "5" } [3]=> object(plan)#71 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(40) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [4]=> object(plan)#78 (7) { ["dz"]=> int(1) ["h"]=> int(7) ["m"]=> int(25) ["gru"]=> string(0) "" ["prz"]=> string(2) "17" ["nau"]=> string(1) "1" ["sal"]=> string(1) "5" } [5]=> object(plan)#72 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(45) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [6]=> object(plan)#76 (7) { ["dz"]=> int(1) ["h"]=> int(7) ["m"]=> int(15) ["gru"]=> string(0) "" ["prz"]=> string(2) "17" ["nau"]=> string(1) "1" ["sal"]=> string(1) "5" } [7]=> object(plan)#73 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(50) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [8]=> object(plan)#74 (7) { ["dz"]=> int(0) ["h"]=> int(7) ["m"]=> int(55) ["gru"]=> string(1) "1" ["prz"]=> string(2) "18" ["nau"]=> string(1) "9" ["sal"]=> string(2) "16" } [9]=> object(plan)#75 (7) { ["dz"]=> int(1) ["h"]=> int(7) ["m"]=> int(10) ["gru"]=> string(0) "" ["prz"]=> string(2) "17" ["nau"]=> string(1) "1" ["sal"]=> string(1) "5" } }