在steam上显示用户在线状态

displaying user online status on steam

我想显示用户状态(在线、离线、忙碌等)。

我的代码:

  <p class="category"><?php echo $steamprofile['personastate']; ?></p>

当我使用上面的代码时它只显示数字,不显示状态标签("online","offline")

这是我得到的:

The user's current state, 1 - Online, 2 - Busy, 3 - Away, 4 - Snooze, 5 - looking to trade, 6 - looking to play

如果用户在线,则显示 1,离线 2。

我正在使用 [steamauth 库](https://github.com/SmItH197/SteamAuthentication ):

如何将号码转换为状态 "online" 或离线等..

我认为对你来说最好的选择是创建一个本地数组,在其中放置你的对 id => 状态,所以你有这样的东西

$statuses = array (1 => 'Online',2 => 'Busy' , 3 => ...); //Complete with all avaiable statuses
echo $statuses[$steamprofile['personalstate']];

这段代码应该可以解决问题

尝试使用 list ,并根据您的情况设置带有索引的值,而不是数字匹配它并显示适当的 Status ,

 List<string> list = new List<string>();
  list.Add(); 

然后在 if else 中明智地匹配索引。