Hi all. I have a multidimensional array here: array(6) { [0]=> array(25) { [0]=> string(1) "7" ["eventid"]=> string(1) "7" [1]=> string(2) "17" ["cat_id"]=> string(2) "17" [2]=> string(13) "Tits And Bums" ["name"]=> string(13) "Tits And Bums" [3]=> string(19) "The Pleasure Centre" ["venue"]=> string(19) "The Pleasure Centre" [4]=> string(17) "�8.00 per session" ["fee"]=> string(17) "�8.00 per session" [5]=> string(12) "01297 453555" ["c_phone"]=> string(12) "01297 453555" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(4) "RG29" ["postcode"]=> string(4) "RG29" [8]=> string(10) "2006-12-17" ["start_date"]=> string(10) "2006-12-17" [9]=> string(10) "2007-08-18" ["end_date"]=> string(10) "2007-08-18" [10]=> string(5) "16.00" ["start_time"]=> string(5) "16.00" [11]=> string(6) "weekly" ["frequency"]=> string(6) "weekly" ["date"]=> int(1171753200) } [1]=> array(25) { [0]=> string(1) "7" ["eventid"]=> string(1) "7" [1]=> string(2) "17" ["cat_id"]=> string(2) "17" [2]=> string(13) "Tits And Bums" ["name"]=> string(13) "Tits And Bums" [3]=> string(19) "The Pleasure Centre" ["venue"]=> string(19) "The Pleasure Centre" [4]=> string(17) "�8.00 per session" ["fee"]=> string(17) "�8.00 per session" [5]=> string(12) "01297 453555" ["c_phone"]=> string(12) "01297 453555" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(4) "RG29" ["postcode"]=> string(4) "RG29" [8]=> string(10) "2006-12-17" ["start_date"]=> string(10) "2006-12-17" [9]=> string(10) "2007-08-18" ["end_date"]=> string(10) "2007-08-18" [10]=> string(5) "16.00" ["start_time"]=> string(5) "16.00" [11]=> string(6) "weekly" ["frequency"]=> string(6) "weekly" ["date"]=> int(1172358000) } [2]=> array(25) { [0]=> string(2) "10" ["eventid"]=> string(2) "10" [1]=> string(2) "17" ["cat_id"]=> string(2) "17" [2]=> string(16) "Fitness For Life" ["name"]=> string(16) "Fitness For Life" [3]=> string(19) "The Pleasure Centre" ["venue"]=> string(19) "The Pleasure Centre" [4]=> string(17) "�8.00 per session" ["fee"]=> string(17) "�8.00 per session" [5]=> string(12) "01297 453555" ["c_phone"]=> string(12) "01297 453555" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(4) "RG29" ["postcode"]=> string(4) "RG29" [8]=> string(10) "2006-12-17" ["start_date"]=> string(10) "2006-12-17" [9]=> string(10) "2007-12-23" ["end_date"]=> string(10) "2007-12-23" [10]=> string(5) "16.00" ["start_time"]=> string(5) "16.00" [11]=> string(6) "weekly" ["frequency"]=> string(6) "weekly" ["date"]=> int(1171753200) } [3]=> array(25) { [0]=> string(2) "10" ["eventid"]=> string(2) "10" [1]=> string(2) "17" ["cat_id"]=> string(2) "17" [2]=> string(16) "Fitness For Life" ["name"]=> string(16) "Fitness For Life" [3]=> string(19) "The Pleasure Centre" ["venue"]=> string(19) "The Pleasure Centre" [4]=> string(17) "�8.00 per session" ["fee"]=> string(17) "�8.00 per session" [5]=> string(12) "01297 453555" ["c_phone"]=> string(12) "01297 453555" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(4) "RG29" ["postcode"]=> string(4) "RG29" [8]=> string(10) "2006-12-17" ["start_date"]=> string(10) "2006-12-17" [9]=> string(10) "2007-12-23" ["end_date"]=> string(10) "2007-12-23" [10]=> string(5) "16.00" ["start_time"]=> string(5) "16.00" [11]=> string(6) "weekly" ["frequency"]=> string(6) "weekly" ["date"]=> int(1172358000) } [4]=> array(25) { [0]=> string(2) "11" ["eventid"]=> string(2) "11" [1]=> string(2) "30" ["cat_id"]=> string(2) "30" [2]=> string(15) "The Flea Market" ["name"]=> string(15) "The Flea Market" [3]=> string(18) "The Covered Market" ["venue"]=> string(18) "The Covered Market" [4]=> string(1) "0" ["fee"]=> string(1) "0" [5]=> string(12) "0186 5777777" ["c_phone"]=> string(12) "0186 5777777" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(4) "SW20" ["postcode"]=> string(4) "SW20" [8]=> string(10) "2006-12-17" ["start_date"]=> string(10) "2006-12-17" [9]=> string(10) "2007-12-17" ["end_date"]=> string(10) "2007-12-17" [10]=> string(5) "16.00" ["start_time"]=> string(5) "16.00" [11]=> string(8) "biweekly" ["frequency"]=> string(8) "biweekly" ["date"]=> int(1172358000) } [5]=> array(25) { [0]=> string(1) "4" ["eventid"]=> string(1) "4" [1]=> string(2) "21" ["cat_id"]=> string(2) "21" [2]=> string(16) "The Kickabout II" ["name"]=> string(16) "The Kickabout II" [3]=> string(18) "The Football Pitch" ["venue"]=> string(18) "The Football Pitch" [4]=> string(1) "0" ["fee"]=> string(1) "0" [5]=> string(12) "01737 453666" ["c_phone"]=> string(12) "01737 453666" [6]=> string(0) "" ["c_site"]=> string(0) "" [7]=> string(3) "RH1" ["postcode"]=> string(3) "RH1" [8]=> string(10) "2007-02-19" ["start_date"]=> string(10) "2007-02-19" [9]=> string(10) "0000-00-00" ["end_date"]=> string(10) "0000-00-00" [10]=> string(4) "3.00" ["start_time"]=> string(4) "3.00" [11]=> string(6) "single" ["frequency"]=> string(6) "single" ["date"]=> int(1171839600) } } ...which comprises a set of returned results for an events search - with the date computed dynamically and added to the end of the array in each case. What I want to do with this data is display the array in an html table, sorted by the date. At the moment the display shows each event from earliest to last date, then the next event from earliest to last etc. What I want to do is display all the data from earliest to last date - my question is, how do I sort the entire array based on the date value in the second level array? -- http://www.web-buddha.co.uk