Sorting multidimensional arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux