我目前正在使用第三方 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] 的值并将其打印为输出。只有一个词“在线”或“离线”
我已经研究过,从对数组进行切片到转储变量的任何正常方法都不起作用。我有点不知所措。
谢谢你的时间!