PHP多维排序

PHP多维排序,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我想: 对我的数组进行排序,使数组按字母顺序排列,如“阿尔卑斯号角”和“男中音号角”。这可以通过ksort实现,但是在考虑了我的第二点之后,可能有更好的方法 按字母顺序对每个子数组进行排序,以便每个子数组按[名称]排序 我知道我需要使用usort,但到目前为止,我的实验都很顺利 以下是我想要输出的内容: Array ( [Baritone Horn] => Array ( [0] => Array (

我想:

  • 对我的数组进行排序,使数组按字母顺序排列,如“阿尔卑斯号角”和“男中音号角”。这可以通过ksort实现,但是在考虑了我的第二点之后,可能有更好的方法

  • 按字母顺序对每个子数组进行排序,以便每个子数组按[名称]排序

  • 我知道我需要使用usort,但到目前为止,我的实验都很顺利

    以下是我想要输出的内容:

    Array
    (
        [Baritone Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
    
                [1] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
                [2] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
    
            ) 
    
        [Alpen Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
    
                [1] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
                [2] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
    
            ) 
    )
    

    您可以使用这个函数:来实现它

    语法:

    Array
    (
        [Alpen Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
                [1] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
                [2] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
            ) 
    
        [Baritone Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
                [1] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
                [2] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
            ) 
    
    
    )
    

    使用
    array\u multisort
    示例:

    bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC
                           [, mixed $array1_sort_flags = SORT_REGULAR
                           [, mixed $... ]]] )
    
    $array = array
    (
        [Baritone Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
    
                [1] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
                [2] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
    
            ) 
    
        [Alpen Horn] => Array
            (
                [0] => Array
                    (
                        [Name] => Baritone Maintenance
                        [Order] => 12
                        [CategoryID] => 13849839018
                    )
    
                [1] => Array
                    (
                        [Name] => Baritone Mouthpieces
                        [Order] => 13
                        [CategoryID] => 13850963018
                    )
    
                [2] => Array
                    (
                        [Name] => Accessories
                        [Order] => 11
                        [CategoryID] => 13850964018
                    )
    
            ) 
    )
    
    $array = array_multisort($array);