Sort php multidimensional array by sub-value -


this question has answer here:

i have array

array ( [data] => array     (         [0] => array             (                  [id] => 1293005125                 [viewed] => true                 [active] => true                 [time] => december 22, 2010 13:00 hours                 [timestamp] => 1293006034                 [initial_timestamp] => 1293005125                 [user] => administrator             )          [1] => array             (                  [mid] => 1293001908                 [viewed] => true                 [active] => true                 [time] => december 22, 2010 13:00 hours                 [timestamp] => 1293001908                 [initial_timestamp] => 1293001908                 [user] => administrator             )          [2] => array             (                  [mid] => 1293009999                 [viewed] => true                 [active] => true                 [time] => december 22, 2010 13:00 hours                 [timestamp] => 1293009999                 [initial_timestamp] => 1293009999                 [user] => administrator             )          [3] => array             (                  [mid] => 1293006666                 [viewed] => true                 [active] => true                 [time] => december 22, 2010 13:00 hours                 [timestamp] => 1293006666                 [initial_timestamp] => 1293006666                 [user] => administrator             )          [4] => array             (                  [mid] => 1293005125                 [viewed] => true                 [active] => true                 [time] => december 22, 2010 13:00 hours                 [timestamp] => 1293006125                 [initial_timestamp] => 1293005125                 [user] => administrator2             )       ) 

now sort array [mid] how do this?

currently sort in foreach loop
there has better way

edit hoped output like

[mid] key => array value

thanks

you can use usort function.

function cmp($a, $b) {         return $a["mid"] - $b["mid"]; } usort($arr, "cmp"); 

see it


Comments