【发布时间】:2026-02-16 18:15:01
【问题描述】:
$gameAPI->游戏
"games": [
{
"appid": 10,
"playtime_forever": 32
},
{
"appid": 20,
"playtime_forever": 0
},
{
"appid": 30,
"playtime_forever": 0
},
]
我想获取appid + playtime_forever 数据,其中playtime_forever 在列表中具有最高值。
我使用了以下代码:
$data = array_reduce($data, function ($a, $b) {
return @$a['playtime_forever'] > $b['playtime_forever'] ? $a : $b;
});
其中 $data = $gameAPI->游戏;
但是我得到了以下错误:不能使用 stdClass 类型的对象作为数组。上线:
return @$a['playtime_forever'] > $b['playtime_forever'] ? $a : $b;
【问题讨论】: