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

5cg8jx4n  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(487)

我需要按最大值desc GROSS从最大值到最小最大值10结果的转换来排序此数组/对象
我要订购这个产品

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

如何按最大值总换算说明订购?我试过了

  1. function cmp($a, $b) {
  2. if ($a['grossConversions'] == $b['grossConversions']) {
  3. return 0;
  4. }
  5. return ($a['grossConversions'] < $b['grossConversions']) ? 1 : -1;
  6. }
  7. uasort($getReportCampaign->records, 'cmp');

但是我得到了这个错误
致命错误:未捕获错误:无法将stdclass类型的对象用作中的数组

zaq34kh6

zaq34kh61#

数组中的所有行都是标准对象。我想你已经完成了json_解码
所以不是这个

  1. $a['grossConversions']

那样做

  1. $a->grossConversions

或者,如果要使用数组,请执行以下操作

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

由于json_decode(cf docs)的真参数,它将stdclass“转换”为关联数组

相关问题