1

我目前正在使用第三方 API 来查找游戏服务器的状态。API 是通过 PHP 实现的,我可以将包含相关信息的数组拉到服务器状态。

这是我的 API 代码:

#!/usr/bin/php -q
<?php
require('MulticraftAPI.php');
$api = new MulticraftAPI('http://ip.address.goes.here/multicraft/api.php', 'username', 'apikey');

$a = $api->getServerStatus($argv[1]);

print_r($a);

exit();

?>

此脚本通过 PHP CLI 运行:php status.php ${server_id}(在本例中为 19,但这无关紧要)

输出如下:

[admin@ns5001896 maps]# php status.php 19
Array
(
    [success] => 1
    [errors] => Array
        (
        )

    [data] => Array
        (
            [status] => online
            [onlinePlayers] => 0
            [maxPlayers] => 32
        )

)

我的问题:如何隔离 [data] 中 [status] 的值并将其打印为输出。只有一个词“在线”或“离线”

我已经研究过,从对数组进行切片到转储变量的任何正常方法都不起作用。我有点不知所措。

谢谢你的时间!

4

1 回答 1

1

你试过这个吗?:

echo $a['data']['status'];
于 2013-08-16T20:08:05.063 回答