CakePHP2-array_multisort
$sort = array(); foreach($out as $key=>$value){ $sort['available'][$key] = $value[MDL_T_COUPON_COURSES]['available']; $sort['sort'][$key] = $value[MDL_T_COUPONS]['sort']; $sort['today_available_active'][$key] = $value[MDL_T_SHOP_AVAILABILITIES]['today_available_active']; } // ソート array_multisort($sort['today_available_active'], SORT_DESC, $sort['available'], SORT_DESC, $sort['sort'], SORT_ASC, $out);