Guest User

Untitled

a guest
Jun 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. array(array("time"=>"12:15",
  2. "date"=>"2009-03-24"),
  3. array("time"=>"12:10",
  4. "date"=>"2009-03-23"),
  5. array("time"=>"12:00",
  6. "date"=>"2009-03-24"),
  7. array("time"=>"11:30",
  8. "date"=>"2009-03-24"));
  9.  
  10. array(array("time"=>"11:30",
  11. "date"=>"2009-03-24"),
  12. array("time"=>"12:10",
  13. "date"=>"2009-03-23"),
  14. array("time"=>"12:00",
  15. "date"=>"2009-03-24"),
  16. array("time"=>"12:15",
  17. "date"=>"2009-03-24"));
  18.  
  19. uksort($myArray, "sortThirties");
  20.  
  21. function sortThirties($a, $b)
  22. {
  23. //Get the two times as timestamps relative to today
  24. $one = strtotime($a['time']);
  25. $two = strtotime($b['time']);
  26.  
  27. //Round them down to the nearest half-hour time
  28. $one = $one - ($one % 1800);
  29. $two = $two - ($two % 1800);
  30.  
  31. //Return the difference if times are unequal
  32. //If times are equal, return the difference between dates.
  33. return ($one == $two ? strcmp($a['date'],$b['date']) : $one - $two);
  34. }
  35.  
  36. echo "<BR>",$a['time']," ",$b['time'];
  37.  
  38. foreach($myArray AS $a)
  39. {
  40. echo "<BR>",$a['date']," ",$a['time'];
  41. }
  42.  
  43. $to_sort = array(
  44. 0 => array("time"=>"12:15", "date"=>"2009-03-24"),
  45. 1 => array("time"=>"12:10", "date"=>"2009-03-23"),
  46. 2 => array("time"=>"12:00", "date"=>"2009-03-24"),
  47. 3 => array("time"=>"11:30", "date"=>"2009-03-24")
  48. );
Add Comment
Please, Sign In to add comment