1

うまくいけば、これはここであなたにとって非常に簡単なものになるでしょう。

とにかく、私はfread()で多くの問題を抱えていたので、見つけられたapiリンクを使用することにしました。

スクリプトは、抽出されたゲームサーバーデータを読み取り可能な形式に変換するだけです。

「シリアル化された」データへのリンクは次のとおりです。http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14 :6969 /?info&masterlist&rules&players

簡単に言えば、このデータで何ができるかについてのアイデアはほとんどありません。

これまでのところ、これは私が持っているものですが、私はおそらく何マイルも離れています:

$content = file_get_contents("http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players");
trim($content, "{");
trim($content, "}");
foreach(exlpode(",", $content) as $pieces){
  explode(":", $pieces);
}

そして今、私は立ち往生しています。誰かが私に何マイルも良い方法を教えてくれるか、私がいくつかのアイデアでスクリプトを完成させるのを手伝ってくれるでしょうか?

ありがとう

これは私が2つの答えの後に持っているコードです:

    $newarray = json_decode($content);
    var_dump($newarray);
    echo "<br><br>";
    echo $newarray->{"mapname"};

問題は、変数をこの形式で表示できないことです。変数を表示できるように、変数を再構築するにはどうすればよいですか。

私はこれを変更しました:

echo $newarray->{"mapname"};

これに:

echo $newarray->data->rules->mapname;
4

2 に答える 2

3

このデータはjson形式です。それをphp配列に変換するために使用する必要があるのはjson_decode($content)

参照: http: //us3.php.net/json_decode そしてjsonの詳細についてはこちらをご覧ください:http ://www.json.org/

于 2012-07-10T18:46:33.583 に答える
0

あなたはそれを間違っています、それはPHPシリアル化された文字列ではありません、あなたがjson_decodeを使って文字列をPHP配列に入れることができるそのjson出力。

好き:

var_dump(json_decode($content, true));
于 2012-07-10T18:49:46.373 に答える