【问题标题】:Get specific values from array?从数组中获取特定值?
【发布时间】:2015-08-18 08:11:08
【问题描述】:

我找到了一些代码来获取 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”我想回应?

谢谢

【问题讨论】:

  • 可能类似于:$array = $Query->GetInfo( ); echo $array['Map']; 除非我遗漏了什么......

标签: php arrays steam


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢!!第一个导致 PHP 错误(意外的“[”),但第二个正在工作!非常感谢朋友!
【解决方案2】:

如果你只想从数组中回显 Map。

$mainArray =  $Query->GetInfo( );

echo $mainArray['Map'];

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多