我正在撰寫一個網站,我可以在其中從游戲服務器查詢服務器詳細資訊。問題是,Ark 有時會列印空玩家姓名。發生這種情況是因為此時正在連接,或者因為它們是機器人。我不想在我的網站上展示它們。問題是,我不知道如何排除它們。也許有人可以幫助我。它列印如下內容:
從不清醒:00h:05m:11s
kishko: 00h:05m:03s
FarmersmurfX: 00h:01m:47s
Furiousdiamon3: 00h:01m:21s
: 00h:00m:00s
: 00h:00m:00s
: 00h:00m:00s
而且我不希望顯示最后三個。
我用它在我的網站上顯示玩家并將秒轉換為時間:
<?php
foreach ($serverstatus->players as $player) {
echo('<h5 >');
$rawtimeconv = $player->raw->time;
$rawtimeconv = round($rawtimeconv);
$output = sprintf('dh:dm:ds', ($rawtimeconv/ 3600),($rawtimeconv/ 60 % 60), $rawtimeconv% 60);
echo $player->name . ": ";
echo $output;
echo "</h5><br>";
}
?>
And this is my Json file.
```{
"name":"MTSArk.co.uk [ARENA] Deathmatch - (v344.3)",
"map":"ArenaModMap",
"password":false,
"raw":{
"protocol":17,
"folder":"ark_survival_evolved",
"game":"ARK: Survival Evolved",
"appId":346110,
"numplayers":72,
"numbots":0,
"listentype":"d",
"environment":"w",
"secure":1,
"version":"1.0.0.0",
"steamid":"90156878733671434",
"tags":[
"",
"OWNINGID:90156878733671434",
"OWNINGNAME:90156878733671434",
"NUMOPENPUBCONN:20",
"P2PADDR:90156878733671434",
"P2PPORT:7800",
"LEGACY_i:0"
]
},
"maxplayers":70,
"players":[
{
"name":"123",
"raw":{
"score":0,
"time":5368.2802734375
}
},
{
"name":"Happy_Ghost",
"raw":{
"score":0,
"time":134.0287322998047
}
},
{
"name":"123",
"raw":{
"score":0,
"time":124.54788970947266
}
},
{
"name":"?",
"raw":{
"score":0,
"time":77.85694885253906
}
},
{
"name":"",
"raw":{
}
},
{
"name":"",
"raw":{
}
}
],
"bots":[
],
"connect":"85.190.148.87:7800",
"ping":47
}```
uj5u.com熱心網友回復:
foreach要跳過空名稱,請在回圈開頭添加:
if(!strlen($player->name))
continue;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439553.html
上一篇:今天報告案例查詢php的總數
