//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!