2014-07-05 6 views
1

$ gameAPI-> 게임최대 값

"games": [ 
     { 
      "appid": 10, 
      "playtime_forever": 32 
     }, 
     { 
      "appid": 20, 
      "playtime_forever": 0 
     }, 
     { 
      "appid": 30, 
      "playtime_forever": 0 
     }, 
     ] 

내가 playtime_forever 목록에서 가장 높은 값을 갖는 APPID + playtime_forever 데이터를 얻을 싶어요.

나는 다음과 같은 코드를 사용 :

$data = array_reduce($data, function ($a, $b) { 
    return @$a['playtime_forever'] > $b['playtime_forever'] ? $a : $b; 
}); 

어디 $ 데이터 = $ gameAPI-> 게임;

그러나 다음 오류가 발생했습니다. stdClass 유형의 객체를 배열으로 사용할 수 없습니다. 온라인 :

return @$a['playtime_forever'] > $b['playtime_forever'] ? $a : $b; 

답변

2

오류가 표시되면 Object를 Array로 사용하고 있습니다. PHP의 Object 속성에 액세스하려면 ->을 사용하십시오.

return $a->playtime_forever > $b->playtime_forever ? $a : $b; 
+0

고맙습니다. – Terry

+0

@Terry 수락 대답은 "Thanks man" – Justinas