多维2d数组排序


Multidimensional 2d array sort

这是我的数组:

Array
(
    [0] => Array
        (
            [product_option_id] => 1072
            [option_id] => 5
            [name] => Sizes
            [type] => select
            [option_value] => Array
                (
                    [0] => Array
                        (
                            [product_option_value_id] => 8282
                            [option_value_id] => 57
                            [name] => 10
                            [price] => 
                            [price_prefix] => +
                        )
                    [1] => Array
                        (
                            [product_option_value_id] => 8283
                            [option_value_id] => 58
                            [name] => 11
                            [price] => 
                            [price_prefix] => +
                        )
                    [2] => Array
                        (
                            [product_option_value_id] => 8284
                            [option_value_id] => 59
                            [name] => 12
                            [price] => 
                            [price_prefix] => +
                        )
                    [3] => Array
                        (
                            [product_option_value_id] => 8285
                            [option_value_id] => 60
                            [name] => 13
                            [price] => 
                            [price_prefix] => +
                        )
                    [4] => Array
                        (
                            [product_option_value_id] => 8279
                            [option_value_id] => 61
                            [name] => 7
                            [price] => 
                            [price_prefix] => +
                        )
                    [5] => Array
                        (
                            [product_option_value_id] => 8280
                            [option_value_id] => 62
                            [name] => 8
                            [price] => 
                            [price_prefix] => +
                        )
                    [6] => Array
                        (
                            [product_option_value_id] => 8281
                            [option_value_id] => 63
                            [name] => 9
                            [price] => 
                            [price_prefix] => +
                        )
                )
            [required] => 1
        )
)

可以按[option_value][$i][name]排序吗?所以这个输出应该是:

Array
(
    [0] => Array
        (
            [product_option_id] => 1072
            [option_id] => 5
            [name] => Sizes
            [type] => select
            [option_value] => Array
                (

                    [0] => Array
                        (
                            [product_option_value_id] => 8279
                            [option_value_id] => 61
                            [name] => 7
                            [price] => 
                            [price_prefix] => +
                        )
                    [1] => Array
                        (
                            [product_option_value_id] => 8280
                            [option_value_id] => 62
                            [name] => 8
                            [price] => 
                            [price_prefix] => +
                        )
                    [2] => Array
                        (
                            [product_option_value_id] => 8281
                            [option_value_id] => 63
                            [name] => 9
                            [price] => 
                            [price_prefix] => +
                        )
                    [3] => Array
                        (
                            [product_option_value_id] => 8282
                            [option_value_id] => 57
                            [name] => 10
                            [price] => 
                            [price_prefix] => +
                        )
                    [4] => Array
                        (
                            [product_option_value_id] => 8283
                            [option_value_id] => 58
                            [name] => 11
                            [price] => 
                            [price_prefix] => +
                        )
                    [5] => Array
                        (
                            [product_option_value_id] => 8284
                            [option_value_id] => 59
                            [name] => 12
                            [price] => 
                            [price_prefix] => +
                        )
                    [6] => Array
                        (
                            [product_option_value_id] => 8285
                            [option_value_id] => 60
                            [name] => 13
                            [price] => 
                            [price_prefix] => +
                        )
                )
            [required] => 1
        )
)

我在这方面损失了很多小时,如果有人可以的话,请帮助我(尝试了array_multi-sort,但没有结果)

PHP>=5.5.0 array_column()或使用array_column()的PHP实现所需

array_multisort(array_column($array[0]['option_value'], 'name'),
                SORT_ASC, $array[0]['option_value']);