php中按键值对多维数组排序

php中按键值对多维数组排序,php,arrays,sorting,Php,Arrays,Sorting,我有一个多维数组,假设这个数组: $my_array = array( 'index1' => array( 'order' => 4, 'other_key1' => 'other_value1', 'other_key2' => array(..), ... ), 'index2' => array( 'order' => 3, 'oth

我有一个多维数组,假设这个数组:

$my_array = array(
    'index1' => array(
        'order' => 4,
        'other_key1' => 'other_value1',
        'other_key2' => array(..),
        ...
    ),
    'index2' => array(
        'order' => 3,
        'other_key3' => 'other_value3',
        'other_key4' => array(..),
        ...
    ),
    'index3' => array(
        'order' => 5,
        'other_key5' => 'other_value5',
        'other_key6' => array(..),
        ...
    ),
    'index4' => array(
        'order' => 7,
        'other_key7' => 'other_value7',
        'other_key7' => array(..),
        ...
    ),
);
我想按
顺序
键排序
$my_数组
,你能帮我吗? 请提出你的解决方案。谢谢

function sortByOrder( $a, $b ) {
  return $a['order'] - $b['order'];
}

uasort($my_array, 'sortByOrder' );

我想就是这样。

谢谢,这个解决方案很好。