【发布时间】:2020-05-05 15:50:27
【问题描述】:
我如何按数字排序,0 - 1+ 而不是第一个字母?
error_reporting(E_ALL);
ini_set("display_errors", 1);
$players = array();
$playerIds = [
'76561197972192473',
'76561198972352439',
'76561198087304080',
'76561198799985528',
'76561198338485290'
];
$url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=294CFDFSFCWE5EG5FE4&steamids=".implode(',', $playerIds);
$json_object= file_get_contents($url);
$json_decoded = json_decode($json_object);
foreach ($json_decoded->response->players as $key=>$player) {
$players[] = [
'name' => $player->personaname,
'profileurl' => $player->profileurl,
'avatarfull' => $player->avatarfull,
'personastate' => $player->personastate
];
}
usort($players, function($a, $b) {
if ($a['name'] === $b['name']) {
return 0;
}
return ($a['name'] < $b['name']) ? -1 : 1;
});
当我删除 usort 时,steam api 每次都会以不同的顺序返回 ids,所以你能帮我如何让它从 playerIds 中的 0 开始。
【问题讨论】:
-
有
$player->playerid???返回的id叫什么名字?
标签: php steam steam-web-api