php二维数组多字段排序

$coupon_list['data'] = Array
(
     Array
        (
            'id' => '03e34da1db28509b77e872739fe95ff6',
            'amount' => 3,
            'startMoney' => 3,
            'expirationDate' => '2019-01-24 23:59:59',
            'typeId' => '82457a7025adba9d3634d02c06f19691',
            'couponType' => 'product'
        ),
    Array
        (
            'id' => '0f1097f7b159f67f0c53f37dc19d64a7',
            'amount' => 2,
            'startMoney' => 4,
            'expirationDate' => '2019-01-24 23:59:59',
            'typeId' => '9774c7c97a6b1b6b9d34c2a51757a626',
            'couponType' => 'eshop'
        ) ,
    Array
        (
            'id' => '0f1097f7b159f67f0c53f37dc19d64a7',
            'amount' => 1,
            'startMoney' => 4,
            'expirationDate' => '2019-01-24 23:59:58',
            'typeId' => '9774c7c97a6b1b6b9d34c2a51757a626',
            'couponType' => 'eshop'
        )  ,
    Array
        (
            'id' => '0f1097f7b159f67f0c53f37dc19d64a7',
            'amount' => 3,
            'startMoney' => 4,
            'expirationDate' => '2019-01-24 23:59:58',
            'typeId' => '9774c7c97a6b1b6b9d34c2a51757a626',
            'couponType' => 'eshop'
        )
);

foreach ($coupon_list['data'] as $key => $row) {
    $amount[$key] = $row['amount'];
    $expirationDate[$key] = $row['expirationDate'];
}

array_multisort($amount, SORT_DESC, $expirationDate, SORT_ASC, $coupon_list['data']);

 

posted @ 2019-01-24 11:06  黑白配  阅读(502)  评论(0编辑  收藏  举报