antiblock
Rodnia | Alpha & Omega
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
Multi do Bizarro

[Ajuda] Ordenar Array

3 posts in this topic

{
   "modifyDate": 1427137908000,
   "champions": [
      {
         "id": 268,
         "stats": {
            "totalDeathsPerSession": 11,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 20192,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 181,
            "maxChampionsKilled": 1,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 15845,
            "totalChampionKills": 1,
            "totalAssists": 9,
            "mostChampionKillsPerSession": 1,
            "totalDamageDealt": 102517,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 86672,
            "totalGoldEarned": 9375,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 11,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 58,
         "stats": {
            "totalDeathsPerSession": 0,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 28591,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 268,
            "maxChampionsKilled": 2,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 192451,
            "totalChampionKills": 2,
            "totalAssists": 15,
            "mostChampionKillsPerSession": 2,
            "totalDamageDealt": 193573,
            "totalFirstBlood": 0,
            "totalSessionsLost": 0,
            "totalSessionsWon": 1,
            "totalMagicDamageDealt": 1122,
            "totalGoldEarned": 14768,
            "totalPentaKills": 0,
            "totalTurretsKilled": 2,
            "mostSpellsCast": 0,
            "maxNumDeaths": 0,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 412,
         "stats": {
            "totalDeathsPerSession": 6,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 27407,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 50,
            "maxChampionsKilled": 3,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 13083,
            "totalChampionKills": 3,
            "totalAssists": 12,
            "mostChampionKillsPerSession": 3,
            "totalDamageDealt": 48638,
            "totalFirstBlood": 0,
            "totalSessionsLost": 0,
            "totalSessionsWon": 1,
            "totalMagicDamageDealt": 35554,
            "totalGoldEarned": 11910,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 6,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 238,
         "stats": {
            "totalDeathsPerSession": 8,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 18327,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 153,
            "maxChampionsKilled": 2,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 87466,
            "totalChampionKills": 2,
            "totalAssists": 3,
            "mostChampionKillsPerSession": 2,
            "totalDamageDealt": 92684,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 4579,
            "totalGoldEarned": 7730,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 8,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 254,
         "stats": {
            "totalDeathsPerSession": 11,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 45825,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 102,
            "maxChampionsKilled": 3,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 168696,
            "totalChampionKills": 3,
            "totalAssists": 6,
            "mostChampionKillsPerSession": 3,
            "totalDamageDealt": 219923,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 20942,
            "totalGoldEarned": 14899,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 11,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 39,
         "stats": {
            "totalDeathsPerSession": 7,
            "totalSessionsPlayed": 2,
            "totalDamageTaken": 59076,
            "totalQuadraKills": 0,
            "totalTripleKills": 1,
            "totalMinionKills": 413,
            "maxChampionsKilled": 10,
            "totalDoubleKills": 1,
            "totalPhysicalDamageDealt": 222904,
            "totalChampionKills": 12,
            "totalAssists": 12,
            "mostChampionKillsPerSession": 10,
            "totalDamageDealt": 248513,
            "totalFirstBlood": 0,
            "totalSessionsLost": 0,
            "totalSessionsWon": 2,
            "totalMagicDamageDealt": 7196,
            "totalGoldEarned": 26541,
            "totalPentaKills": 0,
            "totalTurretsKilled": 2,
            "mostSpellsCast": 0,
            "maxNumDeaths": 6,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 103,
         "stats": {
            "totalDeathsPerSession": 9,
            "totalSessionsPlayed": 2,
            "totalDamageTaken": 37695,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 333,
            "maxChampionsKilled": 8,
            "totalDoubleKills": 1,
            "totalPhysicalDamageDealt": 39476,
            "totalChampionKills": 12,
            "totalAssists": 13,
            "mostChampionKillsPerSession": 8,
            "totalDamageDealt": 245814,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 1,
            "totalMagicDamageDealt": 130711,
            "totalGoldEarned": 23024,
            "totalPentaKills": 0,
            "totalTurretsKilled": 1,
            "mostSpellsCast": 0,
            "maxNumDeaths": 5,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 14,
         "stats": {
            "totalDeathsPerSession": 7,
            "totalSessionsPlayed": 3,
            "totalDamageTaken": 56096,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 535,
            "maxChampionsKilled": 3,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 234053,
            "totalChampionKills": 5,
            "totalAssists": 5,
            "mostChampionKillsPerSession": 3,
            "totalDamageDealt": 378210,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 2,
            "totalMagicDamageDealt": 143764,
            "totalGoldEarned": 29152,
            "totalPentaKills": 0,
            "totalTurretsKilled": 1,
            "mostSpellsCast": 0,
            "maxNumDeaths": 3,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 51,
         "stats": {
            "totalDeathsPerSession": 5,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 15789,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 160,
            "maxChampionsKilled": 5,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 141994,
            "totalChampionKills": 5,
            "totalAssists": 5,
            "mostChampionKillsPerSession": 5,
            "totalDamageDealt": 149356,
            "totalFirstBlood": 0,
            "totalSessionsLost": 0,
            "totalSessionsWon": 1,
            "totalMagicDamageDealt": 5910,
            "totalGoldEarned": 10766,
            "totalPentaKills": 0,
            "totalTurretsKilled": 3,
            "mostSpellsCast": 0,
            "maxNumDeaths": 5,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 157,
         "stats": {
            "totalDeathsPerSession": 4,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 10881,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 121,
            "maxChampionsKilled": 1,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 59609,
            "totalChampionKills": 1,
            "totalAssists": 2,
            "mostChampionKillsPerSession": 1,
            "totalDamageDealt": 69044,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 8981,
            "totalGoldEarned": 5908,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 4,
            "totalUnrealKills": 0
         }
      },
      {
         "id": 0,
         "stats": {
            "totalDamageTaken": 319879,
            "totalTripleKills": 1,
            "totalMinionKills": 2316,
            "maxChampionsKilled": 10,
            "maxLargestCriticalStrike": 985,
            "totalChampionKills": 46,
            "totalPhysicalDamageDealt": 1175577,
            "rankedPremadeGamesPlayed": 0,
            "totalSessionsLost": 6,
            "totalNeutralMinionsKilled": 194,
            "totalSessionsWon": 8,
            "totalMagicDamageDealt": 445431,
            "maxLargestKillingSpree": 5,
            "totalPentaKills": 0,
            "maxTimeSpentLiving": 1601,
            "totalDeathsPerSession": 68,
            "totalQuadraKills": 0,
            "totalSessionsPlayed": 14,
            "totalDoubleKills": 2,
            "totalAssists": 82,
            "maxTimePlayed": 2956,
            "mostChampionKillsPerSession": 10,
            "totalDamageDealt": 1748272,
            "botGamesPlayed": 0,
            "killingSpree": 23,
            "totalFirstBlood": 0,
            "rankedSoloGamesPlayed": 0,
            "totalHeal": 60000,
            "totalGoldEarned": 154073,
            "mostSpellsCast": 0,
            "totalTurretsKilled": 9,
            "maxNumDeaths": 11,
            "totalUnrealKills": 0,
            "normalGamesPlayed": 0
         }
      }
   ],
   "summonerId": 37642807
}

Queria ordena-lo por totalSessionsPlayed

Share this post


Link to post
Share on other sites
antiblock
Elveron

//retorna o JSON numa variável

var array = [
{
   "modifyDate": 1427137908000,
   "champions": [
      {
         "id": 268,
         "stats": {
            "totalDeathsPerSession": 11,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 20192,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 181,
            "maxChampionsKilled": 1,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 15845,
            "totalChampionKills": 1,
            "totalAssists": 9,
            "mostChampionKillsPerSession": 1,
            "totalDamageDealt": 102517,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 86672,
            "totalGoldEarned": 9375,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 11,
            "totalUnrealKills": 0
         }
      }
}];

array.sort( function(a, b) { 
     return parseFloat(a.champions.stats.totalSessionsPlayed) 
            - parseFloat(b.champions.stats.totalSessionsPlayed)
});

// OU

$json = '{
   "modifyDate": 1427137908000,
   "champions": [
      {
         "id": 268,
         "stats": {
            "totalDeathsPerSession": 11,
            "totalSessionsPlayed": 1,
            "totalDamageTaken": 20192,
            "totalQuadraKills": 0,
            "totalTripleKills": 0,
            "totalMinionKills": 181,
            "maxChampionsKilled": 1,
            "totalDoubleKills": 0,
            "totalPhysicalDamageDealt": 15845,
            "totalChampionKills": 1,
            "totalAssists": 9,
            "mostChampionKillsPerSession": 1,
            "totalDamageDealt": 102517,
            "totalFirstBlood": 0,
            "totalSessionsLost": 1,
            "totalSessionsWon": 0,
            "totalMagicDamageDealt": 86672,
            "totalGoldEarned": 9375,
            "totalPentaKills": 0,
            "totalTurretsKilled": 0,
            "mostSpellsCast": 0,
            "maxNumDeaths": 11,
            "totalUnrealKills": 0
         }
      }
}';

$array = json_decode($json)->champions;

usort( $array, function ($item1, $item2) {
      return $item1->stats->totalSessionsPlayed > $item2->stats->totalSessionsPlayed;
});

Testa ai!

Edited by p4uLø (see edit history)

Share this post


Link to post
Share on other sites

isso é da api do lol?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this