这是我的数组:
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']);