我目前正在使用第三方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
)
)
我的问题: 如何在[数据]中隔离[状态]的值并将其作为输出打印。只需一个单词“在线”或“离线”
我已经研究过,从切片到切换变量的任何正常方法都不起作用。我在这里结识了。
谢谢你的时间!
答案 0 :(得分:1)
你试过这个吗?:
echo $a['data']['status'];