php按顺序排序多个数组

Can someone give me a solution how to sort the multi array by order number?

$data['submain'][ 44 ][0] = array(
        'title'=> 'title',
        'order' => 2
);  

$data['submain'][ 44 ][1] = array(
        'title'=> 'title 2',
        'order' => 1
);

$data['submain'][ 44 ][2] = array(
        'title'=> 'title F',
        'order' => 5
);

$data['submain'][ 44 ][3] = array(
        'title'=> 'title F',
        'order' => 2
);

foreach ($data['submain'] as $page_id => $page ){

  usort($data['submain'][$page_id], function($a, $b) {
    return $a['order'] - $b['order'];
  });

  //echo '<pre>';
  //print_r($data['submain']);
}

thought it would good to share the solution :)

$output = [];

foreach ($data['submain'] as $page_id => $page ){
  usort($page, function($a, $b) {
    return $a['order'] - $b['order'];
  });
  $output[$page_id] = $page;
}

$data['submain'] = $output;

echo '<pre>';
print_r($data['submain']);