从纯文本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