我想显示用户状态(如果他们在线,离线,忙碌等)。
我的代码:
<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;或离线等。
答案 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中的索引明智匹配。