[英]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.