我目前正在使用 usort
对多维数组进行排序,它根据 value 1
按从高到低的顺序列出我的数组,但使用最高的排序值(如果有)是多个具有最高值的子数组,我希望能够根据从高到低对值 2 进行排序。这可能吗?
最佳答案
您可以在同一个 usort
回调中执行此操作。大致如下:
usort($array, function ($a, $b) {
if ($a['foo'] < $b['foo']) return 1;
else if ($a['foo'] > $b['foo']) return -1;
else if ($a['bar'] < $b['bar']) return 1;
else if ($a['bar'] > $b['bar']) return -1;
else return 0;
});
关于PHP对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269725/