好的,我得到了一个带有不同键的阵列数组:
$update = Array(
"123456" => Array ( "Miguel, Gorila",12,4),
"3300221713" => Array ( "Miguel, Macaco",6,2),
String => Array (String, INTa, INTb)
);
我想按INTa排序,然后按INTb排序。我知道我需要一个比较功能,但我不知道如何在所有键不同的情况下获得该值。
function cmp(array $a, array $b) {
return $a[][1] - $b[][1];
}
usort($update, cmp);
应该是这样的东西按INTa排序,我怎么能按两者排序呢?
答案 0 :(得分:1)
对于多键排序,您需要进行复合比较:
function cmp($a, $b) {
$x = $a[1] - $b[1];
if ($x) return $x;
return $a[2] - $b[2];
}