Php multidimenson数组排序(不同的键)

时间:2015-06-15 17:16:29

标签: php arrays sorting

好的,我得到了一个带有不同键的阵列数组:

$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排序,我怎么能按两者排序呢?

1 个答案:

答案 0 :(得分:1)

对于多键排序,您需要进行复合比较:

function cmp($a, $b) {
    $x = $a[1] - $b[1];
    if ($x)  return $x;
    return $a[2] - $b[2];
}