Просто добавьте steamid
в качестве индекса, а затем отсортируйте его по ключам:
foreach ($json_decoded->response->players as $key=>$player) {
$players[$player->steamid] = [
'name' => $player->personaname,
'profileurl' => $player->profileurl,
'avatarfull' => $player->avatarfull,
'personastate' => $player->personastate
];
}
ksort($players);
В качестве альтернативы вы можете сделать это так же, как вы делаете это, но добавить steamid
к $players
array:
$players[] = [
'id' => $player->steamid,
'name' => $player->personaname,
'profileurl' => $player->profileurl,
'avatarfull' => $player->avatarfull,
'personastate' => $player->personastate
];
Затем отсортируйте по id
:
array_multisort(array_column($players, 'id'), SORT_DESC, $players);
Возможно, есть параметр, который нужно передать API, который вернет их, отсортированные так, как вы хотите , не уверен.