简体   繁体   English

多维二维数组排序

[英]Multidimensional 2d array sort

here is my array: 这是我的数组:

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
        )

)

is it possible to sort by [option_value][$i][name] ? 是否可以按[option_value] [$ i] [name]排序? so output of this should be: 因此,此输出应为:

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
        )

)

I lost many hours on this, if somebody could, please help me with it (tryed array_multisort but no result) 我为此花了很多时间,如果有人可以,请帮我解决(尝试array_multisort但没有结果)

PHP >= 5.5.0 needed for array_column() or use the PHP Implementation of array_column() array_column()需要PHP> = 5.5.0或使用array_column()PHP实现

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM