简体   繁体   English

按最大值排序多维数组/对象

[英]order by max value multidimension array/object

I need to order this array/object by max value desc grossConversions from max to min max 10 results我需要通过从最大到最小最大 10 个结果的最大值 desc 总转换数来排序这个数组/对象

I have this output to order我有这个输出要订购

    array(19) {
  [0] => object(stdClass) #355 (8) { ["campaign_name"]= > string(27)
  "Scrub Viso Granuli Vegetali" ["campaign_id"] => int(14)["currency"] => string(3)
  "EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [1] => object(stdClass) #356 (8) { ["campaign_name"]= > string(33)
"Crema Viso/collo Acido Jaluronico" ["campaign_id"] => int(16)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [2] => object(stdClass) #357 (8) { ["campaign_name"]= > string(13)
"Home Training" ["campaign_id"] => int(5)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [3] => object(stdClass) #358 (8) { ["campaign_name"]= > string(25)
"4x Libri di apprendimento" ["campaign_id"] => int(4)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(1)["pendingConversions"] => int(0)["grossConversions"] => int(2)["payout"] => int(15)["pendingPayout"] => int(0)
} [4] => object(stdClass) #359 (8) { ["campaign_name"]= > string(26)
"Tin-UP - Abbronzante Spray" ["campaign_id"] => int(11)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [5] => object(stdClass) #360 (8) { ["campaign_name"]= > string(23)
"Aspirapolvere Ciclonica" ["campaign_id"] => int(22)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [6] => object(stdClass) #361 (8) { ["campaign_name"]= > string(15)
"Centurion Power" ["campaign_id"] => int(12)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [7] => object(stdClass) #362 (8) { ["campaign_name"]= > string(27)
"Tonico Te' Bianco Te' Rosso" ["campaign_id"] => int(10)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
} [8] => object(stdClass) #363 (8) { ["campaign_name"]= > string(10)
"Air Freeze" ["campaign_id"] => int(13)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(1)["grossConversions"] => int(3)["payout"] => int(0)["pendingPayout"] => int(16)
} [9] => object(stdClass) #364 (8) { ["campaign_name"]= > string(17)
"Monopattino Urban" ["campaign_id"] => int(25)["currency"] => string(3)
"EUR" ["approvedConversions"] => int(0)["pendingConversions"] => int(0)["grossConversions"] => int(0)["payout"] => int(0)["pendingPayout"] => int(0)
}
}

how Can I order by max value grossConversions DESC?我如何按最大值grossConversions DESC订购? I have try我试过了

 function cmp($a, $b) {
                if ($a['grossConversions'] == $b['grossConversions']) {
                    return 0;
                }
                return ($a['grossConversions'] < $b['grossConversions']) ? 1 : -1;
            }

            uasort($getReportCampaign->records, 'cmp');

but I get this error但我收到这个错误

Fatal error: Uncaught Error: Cannot use object of type stdClass as array in致命错误:未捕获错误:无法使用 stdClass 类型的对象作为数组

All your lines of your array are standard object.数组中的所有行都是标准对象。 I guess you have done json_decode我猜你已经完成了json_decode

So instead of this所以而不是这个

$a['grossConversions']

do that去做

$a->grossConversions

Or if you want to use array, do或者,如果您想使用数组,请执行

json_decode(json_encode($my_array, true), true)

it will "convert" your stdClass as an associative array thanks to the true param of json_decode (cf docs )由于json_decode (cf docs ) 的真正参数,它将“转换”您的 stdClass 作为关联数组

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM