不知道我错过了某些显而易见的事情,但我无法在其他答案中找到排序多维数组子组的方法,而无需触摸主要顺序。仅对多维数组进行PHP排序子组
我有一个数组这样
Array
(
[1] => Array
(
[name] => Apples
[type] => 1
[sales] => 10
)
[2] => Array
(
[name] => Apples
[type] => 2
[sales] => 30
)
[3] => Array
(
[name] => Apples
[type] => 3
[sales] => 20
)
[4] => Array
(
[name] => Oranges
[type] => 1
[sales] => 30
)
[5] => Array
(
[name] => Oranges
[type] => 2
[sales] => 10
)
[6] => Array
(
[name] => Oranges
[type] => 3
[sales] => 20
)
[7] => Array
(
[name] => Lemons
[type] => 1
[sales] => 10
)
[8] => Array
(
[name] => Lemons
[type] => 2
[sales] => 30
)
[9] => Array
(
[name] => Lemons
[type] => 3
[sales] => 20
)
)
我需要做的就是通过密钥“销售”排序每个“名”组(苹果,橙子和柠檬),剩下的键“名称的顺序“苹果,橙子和柠檬不变,所以结果应该是这样的:
Array
(
[1] => Array
(
[name] => Apples
[type] => 1
[sales] => 10
)
[2] => Array
(
[name] => Apples
[type] => 3
[sales] => 20
)
[3] => Array
(
[name] => Apples
[type] => 2
[sales] => 30
)
[4] => Array
(
[name] => Oranges
[type] => 2
[sales] => 10
)
[5] => Array
(
[name] => Oranges
[type] => 3
[sales] => 20
)
[6] => Array
(
[name] => Oranges
[type] => 1
[sales] => 30
)
[7] => Array
(
[name] => Lemons
[type] => 1
[sales] => 10
)
[8] => Array
(
[name] => Lemons
[type] => 3
[sales] => 20
)
[9] => Array
(
[name] => Lemons
[type] => 2
[sales] => 30
)
)
我找不到任何方式做到这一点,任何人都可以给我一个关于这个提示?
谢谢!
'usort','usort','首先的usort' –
@gege安排你的数组中的PHP的形式,告诉你试过吗? –
您发布的“代码”中的数组结构不清楚。请发布一个有效的php arrray定义。 – arkascha