$get = mysql_query("SELECT * FROM $DB._ref_timezone WHERE id IN(".implode(',', array_keys($arr)).")"); while($row = mysql_fetch_assoc($get)) { // kode }
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jeg vil foreslå du laver en callback-funktion der sammenligner og dermed kan bruge uasort() til sorteringen.
Traditionelt set sorterer man dog ud fra den "normale" tidsforskel (hvis vi har meget generelle tidszoner, eks. som Windows' indstillinger), eller alfabetisk (hvis vi har Europe/Copenhagen, Europe/Berlin, etc).
I PHP er der en funktion der hedder usort (skrev forkert før - der er også en uasort, men vi kan lige så godt bruge usort). Den kunne du bruge til at sortere selve rækkerne, så du ikke skal hente dem ud flere gange (hvilket alligevel ville kræve individuelle queries eller en ultra-lang query med UNIONs).
Med andre ord:
function tzcomparefunc($a,$b) { if (timezone_offset($a['timezone']) == timezone_offset($b['timezone'])) { return 0; } return (timezone_offset($a['timezone']) < timezone_offset($b['timezone'])) ? -1 : 1; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.