2014-01-10 2 views
0

현재 웹 사이트 제작 중, LoL 통계를 보여주고 있지만 여기 까다로운 내용이 있습니다 ^^.내 배열의 다른 위치

내가 그렇게 말 할 수 있습니다, 모든 플레이어가 모든 다른 게임 모드를 플레이 한 통계를 얻을

은 플레이어 1, 하나 개의 게임 모드을했다, 그래서 배열은 다음과 같이한다고 할 때 :

[0] => Array 
      (
       [playerStatSummaryType] => Unranked 
       [wins] => 141 
       [losses] => 0 
       [modifyDate] => 1389338360000 
       [aggregatedStats] => Array 
        (
         [totalChampionKills] => 1114 
         [totalMinionKills] => 36216 
         [totalTurretsKilled] => 287 
         [totalNeutralMinionsKilled] => 2265 
         [totalAssists] => 1923 
        ) 

      ) 

그러면 플레이어 2는 3 가지 게임 모드로 게임을했으며, 다음과 같이 보입니다.

[0] => Array 
      (
       [playerStatSummaryType] => AramUnranked5x5 
       [wins] => 2 
       [losses] => 0 
       [modifyDate] => 1389254885000 
       [aggregatedStats] => Array 
        (
         [totalChampionKills] => 38 
         [totalTurretsKilled] => 2 
         [totalAssists] => 77 
        ) 

      ) 

     [1] => Array 
      (
       [playerStatSummaryType] => OdinUnranked 
       [wins] => 0 
       [losses] => 0 
       [modifyDate] => 1376980500000 
       [aggregatedStats] => Array 
        (
        ) 

      ) 

     [2] => Array 
      (
       [playerStatSummaryType] => OneForAll5x5 
       [wins] => 0 
       [losses] => 0 
       [modifyDate] => 1388558434000 
       [aggregatedStats] => Array 
        (
        ) 

      ) 

     [3] => Array 
      (
       [playerStatSummaryType] => Unranked 
       [wins] => 141 
       [losses] => 0 
       [modifyDate] => 1389338360000 
       [aggregatedStats] => Array 
        (
         [totalChampionKills] => 1114 
         [totalMinionKills] => 36216 
         [totalTurretsKilled] => 287 
         [totalNeutralMinionsKilled] => 2265 
         [totalAssists] => 1923 
        ) 

      ) 

내가 여기서하고 싶은 그 일이, 얻을 [playerStatSummaryType] => 등급 없음이지만, 어떻게 생각 나는이 작업을 수행 할 수, 첫 번째 예제에서은에있는 경우 [0], 두 번째에서 [3] 등등. 나는 [0] 매번했다 경우

원인, 그것은 : 당신은 항상 마지막 인덱스에있을 것입니다 의미

+0

'playerStatSummaryType == "Unranked"가있는 모든 배열 요소를 파일링 하시겠습니까? 그렇다면 http://se2.php.net/array_filter – luttkens

+0

을 시도해 볼 수 있습니다. 결과로 응답 할 것입니다. – kristian

+0

캔트가 잘못된 구문 오류가 발생하여 작동하지 않게 될 때, == "Unranked"를 사용하려고합니다. 곧 내 코드를 추가 할 것입니다. – kristian

답변

1

나를 도울 수 잘못된 통계

희망 누군가와 함께 올 것?

+1

주석을 사용하여 의견을 말하고 질문을 명확하게하십시오! – luttkens

+1

댓글을 추가 할 수 없습니다. 내 평판 점수는 <012 –

+1

입니다. 정말 몰랐습니다. 그럼 당신은 그렇게 멀리 떨어져 있지 않다 :) – luttkens

0

어쩌면 foreach 루프이거나 어쩌면 array_map()과 재귀 함수가 있습니다 ... 데이터베이스 (SQL 또는 개체 기반) 사용을 고려해보십시오. 다차원 배열은 검색에 유용하지 않습니다.

+0

어떻게 이걸 가지고 데이터베이스를 사용할 수 있니? – kristian

+0

배열로 저장하는 대신 데이터베이스 (MySQL, CouchDB 등)에 데이터를 저장하기 만하면됩니다 ... 확인해보십시오. 특히 데이터베이스에 대한 경험이 없으면 더욱 복잡해집니다.하지만 검색하기가 훨씬 편리합니다. 복잡한 데이터가있는 경우 나중에 데이터. 이 경우에는 너무 많은 데이터가 필요할 수 있습니다. 특히 데이터를 유지할 필요가없는 경우에 특히 그렇습니다. – Rolf