2012-02-13 97 views
2

我目前正在使用usort排序多维数组,它基于value 1以最高到最低的顺序列出了我的阵列,但排序值最高,如果有多个子阵列具有最高值我想以便能够根据最高到最低排序value 2。这可能吗?PHP排序多维阵列

回答

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; 
}); 
+0

谢谢 – user1205775 2012-02-14 00:33:16