Hej.
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ę:
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;
}
Niestety wykonanie:
pozostawia $pla w postaci:
[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"
}
}
Co zepsułem? A może czegoś nie rozumiem?
Ten post edytował Blackhole 20.07.2014, 11:10:23