希望这对你来说是一个相当简单的问题。
无论如何,我在使用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);
}现在我被卡住了。有没有人能告诉我一种更好的方法,或者帮我完成一些想法?
谢谢
这是我在两个答案后得到的代码:
$newarray = json_decode($content);
var_dump($newarray);
echo "<br><br>";
echo $newarray->{"mapname"};问题是我不能以这种格式显示变量,我如何重建它才能查看变量。
我已经更改了以下内容:
echo $newarray->{"mapname"};要这样做:
echo $newarray->data->rules->mapname;发布于 2012-07-11 02:46:34
此数据为json格式。你只需要使用json_decode($content)就可以把它转换成php Array了
Reference:http://us3.php.net/json_decode并在这里阅读更多关于json的内容:http://www.json.org/
发布于 2012-07-11 02:49:46
你做错了,它不是PHP序列化的字符串,它的json输出你可以使用json_decode将字符串放入PHP数组。
像这样:
var_dump(json_decode($content, true));https://stackoverflow.com/questions/11419807
复制相似问题