Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $test = [
- [
- "id" => "",
- "demand_id" => null,
- "corp_id" => 168221,
- "push_time" => "2018-07-19 11:45",
- "push_flg" => 0,
- "before_push_flg" => 0,
- "display_flg" => 0,
- "refusal_flg" => 0,
- "rank" => "z",
- "auto_call_time" => null,
- "auto_call_flg" => null,
- "affiliationAreaStat" =>[
- "commission_unit_price_category" => null,
- "commission_count_category" => 0,
- "commission_unit_price_rank" => "z",
- ],
- "mCorpCategory" => [
- "order_fee" => 30,
- "order_fee_unit" => 1,
- "introduce_fee" => null,
- "corp_commission_type" => 1,
- ],
- "mCorp" => [
- "id" => 168221,
- ]
- ],
- [
- "id" => "",
- "demand_id" => null,
- "corp_id" => 167611,
- "push_time" => "2018-07-19 11:45",
- "push_flg" => 0,
- "before_push_flg" => 0,
- "display_flg" => 0,
- "refusal_flg" => 0,
- "rank" => "z",
- "auto_call_time" => null,
- "auto_call_flg" => null,
- "affiliationAreaStat" => [
- "commission_unit_price_category" => null,
- "commission_count_category" => 0,
- "commission_unit_price_rank" => "z",
- ],
- "mCorpCategory" => [
- "order_fee" => 30,
- "order_fee_unit" => 1,
- "introduce_fee" => null,
- "corp_commission_type" => 1,
- ],
- "mCorp" => [
- "id" => 167611,
- ]
- ]
- ];
- uasort($test, function($a, $b){
- if($a['push_time'] != $b['push_time']){
- // AuctionInfo.push_time asc
- return $a['push_time'] < $b['push_time'] ? -1 : 1;
- }else if($a['affiliationAreaStat']['commission_unit_price_category'] != $b['affiliationAreaStat']['commission_unit_price_category']){
- // affiliationAreaStat.commission_unit_price_category IS NULL
- if(empty($a['affiliationAreaStat']['commission_unit_price_category']) && !empty($b['affiliationAreaStat']['commission_unit_price_category']))
- return 1;
- else if(!empty($a['affiliationAreaStat']['commission_unit_price_category']) && empty($b['affiliationAreaStat']['commission_unit_price_category']))
- return -1;
- else
- // affiliationAreaStat.commission_unit_price_category desc
- return $a['affiliationAreaStat']['commission_unit_price_category'] > $b['affiliationAreaStat']['commission_unit_price_category'] ? -1 : 1;
- }else if($a['affiliationAreaStat']['commission_count_category'] != $b['affiliationAreaStat']['commission_count_category']){
- // affiliationAreaStat.commission_count_category desc
- return $a['affiliationAreaStat']['commission_count_category'] > $b['affiliationAreaStat']['commission_count_category'] ? -1 : 1;
- }else{
- return 0;
- }
- });
- var_dump($test);
- die;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement