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 に答える