我厌倦了寻找对这个多维数组进行排序的方法。我已经尝试过usort()
,但它没有按照我想要的方式排序。或者只是也许我无法弄清楚要使用的正确逻辑。usort()
对我来说似乎很难理解。
我想对我的数据进行排序(下面的示例),首先找到每个子数组的值较高(在键 a 和 b 之间)。然后从其键 a 或 b 中具有最高值的子数组将位于顶部。
例如这个数组:
Array
(
[0] => Array
(
[a]=>5
[b]=>
[c]=>apple
)
[1] => Array
(
[a]=>5
[b]=>7
[c]=>guava
)
[2] => Array
(
[a]=>6
[b]=>
[c]=>banana
)
[3] => Array
(
[a]=>5
[b]=>
[c]=>avocado
)
)
应该这样排序:
Array
(
[0] => Array
(
[a]=>5
[b]=>7
[c]=>guava
)
[1] => Array
(
[a]=>6
[b]=>
[c]=>banana
)
[2] => Array
(
[a]=>5
[b]=>
[c]=>apple
)
[3] => Array
(
[a]=>5
[b]=>
[c]=>avocado
)
那么我究竟是如何做到这一点的呢?我很困惑如何使用 usort。对此进行排序的最佳 PHP 函数是什么?