在Steam

时间:2017-11-06 11:22:38

标签: php steam

我想显示用户状态(如果他们在线,离线,忙碌等)。

我的代码:

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

当我使用上面的代码时,它只显示数字,而不是状态标签(&#34;在线&#34;,&#34;离线&#34;)

这就是我得到的:

  

用户的当前状态,1 - 在线,2 - 忙碌,3 - 离开,4 - 贪睡,5 - 寻找交易,6 - 寻找发挥

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

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

我如何将数字转换为状态&#34; online&#34;或离线等。

2 个答案:

答案 0 :(得分:1)

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

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

这段代码应该成功

答案 1 :(得分:0)

尝试使用列表,并在您的案例中显示索引的值,而不是匹配它的数字,并显示相应的状态,

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

和if else中的索引明智匹配。