簡體   English   中英

PHP排序多維數組

[英]PHP sort multi dimensional array

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

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

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


)
    )

我嘗試使用multisort,但我從來沒有找到一種工作方式,我找到的所有例子都沒有我的附加級別。

日期值是字符串還是整數?

無論如何,假設date是一個int,你可以試試這個:

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');

如果從數據庫收到數據,您可以使用... ORDER BY member,date

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM