Php GameServerQuery输出?

Php GameServerQuery输出?,php,extract,Php,Extract,这是示例文件 <?php include 'GameServerQuery.php'; echo '<pre>'; var_dump(GameServerQuery::querySource('178.33.129.216', 27022)); echo '</pre>'; ?> 我的输出是 MaxPlayers: 16 numPlayers: 0 Name: "xGamers Winter Tournament #

这是示例文件

<?php 
include 'GameServerQuery.php'; 

echo '<pre>'; 

var_dump(GameServerQuery::querySource('178.33.129.216', 27022)); 



echo '</pre>';
?>
我的输出是

    MaxPlayers: 16
    numPlayers: 0
    Name: "xGamers Winter Tournament #1"
我的问题是?是否有一种方法可以让我以我想要的方式获得这些结果的输出,例如

<?php
    $array = GameServerQuery::querySource('178.33.129.216', 27022);
    echo 'Name: '.$array['name'].'<br />';
    echo 'numPlayers: '.$array['numplayers'];
    /* etc ..... */
?>

非常感谢您的帮助,我不太擅长php,但学习php是我的人生目标之一。

您正在数组上使用
var\u dump
,您可以直接提取:

<?php
    $array = GameServerQuery::querySource('178.33.129.216', 27022);
    foreach($array as $key => $arg){
        echo $key.': '.$arg.'<br />';
    }
?>

或循环该数组:

$data = GameServerQuery::querySource('178.33.129.216', 27022);

echo 'MaxPlayers: ' . $data['maxplayers'] . '<br />';
echo 'numPlayers: ' . $data['numplayers'] . '<br />';
echo 'Name: ' . $data['name'] . '<br />';

如果您只想在页面上输出示例,则需要制作一个小的输出模板。这应该起作用:

$data=GameServerQuery::querySource('178.33.129.216',27022);
回显“MaxPlayers:”$数据['maxplayers'].'
; 回显“numPlayers:”$数据['numplayers']
; 回显“名称:”$数据['name']。'

不过,一定要去掉标签。

另一个人评论得更快,无论如何,谢谢你,我真的很感激你,很高兴你能理解:)还有一个问题吗?有没有办法用从数据库中获取的一些值(例如$ipaddress和$port)替换主机名和端口?我试过了,但函数没有识别出来,因此用您尝试的方法问了另一个问题:)$array=GameServerQuery::querySource('178.33.129.216',27022);你看,我的数据库中有许多服务器ip地址,我想用从数据库中获取的一些数据替换这个ip 178.33.129.216和端口27022。我已经修复了数据库和表。我现在唯一需要的是为每个用户输出gameserverqueries的方法。不,我是说。。您应该创建一个新问题,而不是在此处进行评论。
<?php
    $array = GameServerQuery::querySource('178.33.129.216', 27022);
    foreach($array as $key => $arg){
        echo $key.': '.$arg.'<br />';
    }
?>
$data = GameServerQuery::querySource('178.33.129.216', 27022);

echo 'MaxPlayers: ' . $data['maxplayers'] . '<br />';
echo 'numPlayers: ' . $data['numplayers'] . '<br />';
echo 'Name: ' . $data['name'] . '<br />';