Также вы можете попробовать это:
$arr = array(
array('menu_order' => 103, 'id' => 227),
array('menu_order' => 101, 'id' => 221),
array('menu_order' => 95, 'id' => 222),
array('menu_order' => 105, 'id' => 223),
array('menu_order' => 97, 'id' => 228),
array('menu_order' => 99, 'id' => 229));
function cmpObj($obj1, $obj2)
{
return $obj1->menu_order > $obj2->menu_order;
}
uasort($arr, 'cmpObj');
print_r($arr);
Демо