2

現在、以下のコードを使用して、ゲーム サーバーの現在のサーバー ステータスを示すサイトからファイルを取得しています。ファイルはプレーンテキスト形式で、サーバーのステータスに応じて次のように出力されます。

出力:

{ "state": "online", "numonline": "185" }

また

{ "state": "offline" } 

また

{ "state": "error" }

ファイル取得コード:

<?php 
   $value=file_get_contents('http:/example.com/server_state.aspx');
      echo $value;
?>

「状態」と「numonline」を独自の変数に変換したいので、次のように if を使用して出力できます。

<?php 
$content=file_get_contents('http://example.com/server_state.aspx');

$state  <--- what i dont know how to make
$online <--- what i dont know how to make

if ($state == online) {     
   echo "Server: $state , Online: $online"; 
}  else {
   echo "Server: Offline";
)       

?>

しかし、'state' と 'numonline' をプレーン テキストから独自の変数 ($state と $online) に変換する方法がわかりません。

4

3 に答える 3

1

I would like to turn the 'state' and 'numonline' into their own variables:

多分あなたは探しているextract

例:

$value = '{ "state": "online", "numonline": "185" }';
$json = json_decode($value, true);
extract($json);

//now $state is 'online' and $numonline is 185
于 2013-05-28T11:56:56.417 に答える