0

我如何先按会员 ID 排序,然后按付款日期?

Array
(
    [240] => Array
        (
            [Member] => Array
                (
                    [id] => 112
                )

            [Payment] => Array
                (
                    [date] => 0712


)
    )

我尝试了多重排序,但我从来没有找到一种可行的方法,而且我发现的所有示例都没有我的额外级别。

4

2 回答 2

2

日期值是字符串还是整数?

无论如何,假设该日期是一个整数,你可以试试这个:

function my_sort($val1, $val2) {
    $compare_id = $val1['Member']['id'] - $val2['Member']['id'];
    if($compare_id == 0) {
        return $val1['Payment']['date'] - $val2['Payment']['date'];
    }
    else return $compare_id;
}

然后调用:

usort($array, 'my_sort');
于 2012-07-26T15:02:14.373 回答
0

如果数据是从数据库接收的,您可以使用... ORDER BY member,date

于 2012-07-26T15:01:10.747 回答