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 />';