我找到了一些代码来获取蒸汽游戏服务器的一些信息。他们像这样查询服务器:
$ Query-> Connect(SQ_SERVER_ADDR,SQ_SERVER_PORT,SQ_TIMEOUT,SQ_ENGINE);
print_r( $Query->GetInfo( ) );
print_r( $Query->GetPlayers( ) );
print_r( $Query->GetRules( ) );
并且装备会像:
Array
(
[Protocol] => 17
[HostName] => Bla
[Map] => TheIsland
[ModDir] => BlaBlaBla
[ModDesc] => BlaBlaBla
[AppID] => 0
[Players] => 5
[MaxPlayers] => 70
[Bots] => 0
[Dedicated] => d
[Os] => w
[Password] => 1
[Secure] => 1
[Version] => 1.0.0.0
[ExtraDataFlags] => 177
[GamePort] => 27016
[ServerID] => etc
[GameTags] => ,OWNINGID:90096846886881289,OWNINGNAME:90096846886881289,NUMOPENPUBCONN:65,P2PADDR:90096846886881289,P2PPORT:27016,ModId_l:0
[GameID] => 346110
)
但是如何使用php获取单个值并回显呢?喜欢" MAP"我想回声?
谢谢
答案 0 :(得分:1)
取决于php版本。您可以使用下一个构造:
echo $Query->GetInfo()['Map'];
或下一个代码适用于所有版本:)
$qwe = $Query->GetInfo();
echo $qwe['Map'];
答案 1 :(得分:0)
如果您只想回显数组中的Map。
$mainArray = $Query->GetInfo( );
echo $mainArray['Map'];