PHP中的三维数组排序

PHP中的三维数组排序,php,arrays,sorting,php-7,Php,Arrays,Sorting,Php 7,我有以下多维数组: $countryRegions = [ 101 => [ 1010 => [ 'name' => 'California', 'code' => 'CA', 'country' => 'US' ], 1005 => [ 'name' => 'Virginia',

我有以下多维数组:

$countryRegions = [
    101 => [
        1010 => [
            'name' => 'California',
            'code' => 'CA',
            'country' => 'US'
        ],
        1005 => [
            'name' => 'Virginia',
            'code' => 'VG',
            'country' => 'US'
        ],
        1002 => [
            'name' => 'Alaska',
            'code' => 'AL',
            'country' => 'US'
        ],
    ],
    201 => [
        2004 => [
            'name' => 'New South Wales',
            'code' => 'NSW',
            'country' => 'AU'
        ],
        2009 => [
            'name' => 'Victoria',
            'code' => 'VC',
            'country' => 'AU'
        ],
        2011 => [
            'name' => 'Australian Capital Territory',
            'code' => 'ACT',
            'country' => 'AU'
        ],  
    ]
];
我想按
国家
名称
对数组进行排序。使最终输出看起来像(保留关键点)

$sortedCountryRegions = [
    201 => [
        2011 => [
            'name' => 'Australian Capital Territory',
            'code' => 'ACT',
            'country' => 'AU'
        ], 
        2004 => [
            'name' => 'New South Wales',
            'code' => 'NSW',
            'country' => 'AU'
        ],
        2009 => [
            'name' => 'Victoria',
            'code' => 'VC',
            'country' => 'AU'
        ],      
    ],
    101 => [
        1002 => [
            'name' => 'Alaska',
            'code' => 'AL',
            'country' => 'US'
        ],
        1010 => [
            'name' => 'California',
            'code' => 'CA',
            'country' => 'US'
        ],
        1005 => [
            'name' => 'Virginia',
            'code' => 'VG',
            'country' => 'US'
        ],  
    ],
];