<?php
// funkcja sortująca
function cmp ($a, $b) {
$datea = explode('-', $a['dataWyst'][0
]); $dateb = explode('-', $b['dataWyst'][0
]);
$date1 = mktime(0
, 0
, 0
, $datea[2
], $datea[1
], $datea[0
]); $date2 = mktime(10
, 12
, 0
, $dateb[2
], $dateb[1
], $dateb[0
]);
if (date("d-m-Y", $date1) == date("d-m-Y", $date2)){ return 0;
}
if (date("d-m-Y", $date1) < date("d-m-Y", $date2)){ return -1;
}
if (date("d-m-Y", $date1) > date("d-m-Y", $date2)){ return 1;
}
}
?>
Witam! Mam problem z sortowaniem wg daty danych. Wykrozystuję do srotwania tablicy wielowymiarowej funkcję uasort. Niestety prawdopodobnie pomieszałem jakieś warunki w momencie porównywania dat w funkcji cmp. I sortowanie odbywa się poprawnie tylko wg. dnia a wg innych danych jak rok miesiąć niestety nie. Wie ktoś może jak to naprawić

w Powyższej funkcji $b['dataWyst'][0] posiada datę w zapisie RRRR-DD-MM zostaje ona rozbita i przekształcona funkcją mktime na datę (czy jak to tam nazwać). następnie w kolejnych liniach jest ona porówynwana i zwracane są odpowiednie warunki, i tu sądzę że jest główny problem. Czy jest ktoś w stanie mi pomóc

<?php
@uasort($tab['tabela'][0]['tab1'], "cmp");//posortowanie wg reguły zawartej w funkcji cmp patrz wyżej ?>