2014-04-29 2 views
0
{ 
    "queue": "RANKED_SOLO_5x5", 
    "name": "Taric's Enforcers", 
    "entries": [ 
     { 
     "leaguePoints": 502, 
     "isFreshBlood": false, 
     "isHotStreak": true, 
     "rank": "I", 
     "leagueName": "Taric's Enforcers", 
     "isInactive": false, 
     "queueType": "RANKED_SOLO_5x5", 
     "isVeteran": true, 
     "tier": "CHALLENGER", 
     "lastPlayed": -1, 
     "playerOrTeamName": "CaliforniaTrlolz", 
     "playerOrTeamId": "21059607", 
     "wins": 155 
     }, 
     { 
     "leaguePoints": 478, 
     "isFreshBlood": false, 
     "isHotStreak": false, 
     "rank": "I", 
     "leagueName": "Taric's Enforcers", 
     "isInactive": false, 
     "queueType": "RANKED_SOLO_5x5", 
     "isVeteran": false, 
     "tier": "CHALLENGER", 
     "lastPlayed": -1, 
     "playerOrTeamName": "Knives Millions", 
     "playerOrTeamId": "21088719", 
     "wins": 116 
     }, 

나는이 긴 json 데이터를 가지고 있는데, "leaguePoints"키 값이 가장 높은 것부터 가장 낮은 것까지 정렬해야합니다. json_decode를 true로 설정하여 전체 json을 PHP 준비 연관 배열에 배치했지만, "leaguePoints"값으로 정렬 할 수는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다!배열을 JSON 데이터의 하위 값으로 정렬

+2

당신이이 정렬 만든 어떤 노력을 보여줄 수 있습니까? 그들은 왜 일하지 않는거야? –

답변

0

이와 비슷한 기능이 있습니까? 여기

$array = json_decode($json, true); 
usort($array['entries'], function($a, $b) { 
    return $b['leaguePoints'] - $a['leaguePoints']; 
}); 

데모 - http://ideone.com/RTlxc3

+0

예! 정말 고맙습니다. 나는 인라인이 아닌 실제 함수처럼 약간 다르게 표현했지만 완벽하게 작동했습니다. 정확히 내가 무엇을 찾고 있었는지. – Wreckings

관련 문제