从数组中获取特定值?

时间:2015-08-18 08:11:08

标签: php arrays steam

我找到了一些代码来获取蒸汽游戏服务器的一些信息。他们像这样查询服务器:

$ 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"我想回声?

谢谢

2 个答案:

答案 0 :(得分:1)

取决于php版本。您可以使用下一个构造:

echo $Query->GetInfo()['Map'];

或下一个代码适用于所有版本:)

$qwe = $Query->GetInfo();
echo $qwe['Map'];

答案 1 :(得分:0)

如果您只想回显数组中的Map。

$mainArray =  $Query->GetInfo( );

echo $mainArray['Map'];