php PHP二维数组根据多个字段排序

二维数组 先根据字段A排序 如果A一样通过字段B排序 如果AB都一样 就按C字段排序

思路:

1.先搜集要排序的字段的值分别组合成一个新的数组

2.在用array_multisort 根据要排序的字段值 按先后进行排序就行

$order_data-要排序的数组

SORT_DESC 降序
SORT_ASC升序

//二位数组根据多个字段排序
foreach ($order_data as $key => $row ){
    $inv_total_amount_order[$key] = $row ['inv_total_amount'];
    $last_time_order[$key] = $row ['last_time'];
    $persion_year_inv_total_order[$key] = $row['persion_year_inv_total'];
    $user_reg_time_order[$key] = $row ['user_reg_time'];
}
array_multisort($persion_year_inv_total_order,SORT_DESC,$last_time_order, SORT_ASC,$inv_total_amount_order, SORT_DESC, $user_reg_time_order,SORT_ASC,$order_data);

你可能感兴趣的:(PHP)