从纯文本get文件生成php变量

从纯文本get文件生成php变量,php,Php,目前我正在使用下面的代码从一个站点获取一个文件,该文件告诉我游戏服务器的当前服务器状态。该文件为纯文本格式,并根据服务器状态输出以下内容: 输出: { "state": "online", "numonline": "185" } 或 或 文件获取代码: <?php $value=file_get_contents('http:/example.com/server_state.aspx'); echo $value; ?> 我想将“state”和“num

目前我正在使用下面的代码从一个站点获取一个文件,该文件告诉我游戏服务器的当前服务器状态。该文件为纯文本格式,并根据服务器状态输出以下内容:

输出:

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

文件获取代码:

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

我想将“state”和“numoline”转换为它们自己的变量,这样我就可以使用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";
)       

?>
您的数据是。用于将其解析为可用形式:

$data = json_decode(file_get_contents('http:/example.com/server_state.aspx'));

if (!$data) {
    die("Something went wrong when reading or parsing the data");
}

switch ($data->state) {
    case 'online':
        // e.g. echo $data->numonline
    case 'offline':
        // ...
}
使用功能:

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

if ($json['state'] == 'online') {     
   echo "Server: " . $json['state'] . " , Online: " . $json['numonline']; 
}  else {
   echo "Server: Offline";
}
输出:

Array
(
    [state] => online
    [numonline] => 185
)

我想将“state”和“numonline”转换为它们自己的变量

也许你在寻找

例如:

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

//now $state is 'online' and $numonline is 185

它不是纯文本格式,而是json。对获取内容的字符串使用json_decode()
Array
(
    [state] => online
    [numonline] => 185
)
$value = '{ "state": "online", "numonline": "185" }';
$json = json_decode($value, true);
extract($json);

//now $state is 'online' and $numonline is 185