首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序来自PHP中JSON格式的API链接的原始数据

排序来自PHP中JSON格式的API链接的原始数据
EN

Stack Overflow用户
提问于 2012-07-11 02:43:02
回答 2查看 195关注 0票数 1

希望这对你来说是一个相当简单的问题。

无论如何,我在使用fread()时遇到了很多麻烦,所以我决定使用我能够找到的api链接。

脚本只是将提取的游戏服务器数据转换为可读格式。

“序列化”数据的链接是:http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&masterlist&rules&players

简而言之,对于如何处理这些数据,我几乎没有什么想法。

到目前为止,这就是我所拥有的,尽管我可能离得很远:

代码语言:javascript
复制
$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);
}

现在我被卡住了。有没有人能告诉我一种更好的方法,或者帮我完成一些想法?

谢谢

这是我在两个答案后得到的代码:

代码语言:javascript
复制
    $newarray = json_decode($content);
    var_dump($newarray);
    echo "<br><br>";
    echo $newarray->{"mapname"};

问题是我不能以这种格式显示变量,我如何重建它才能查看变量。

我已经更改了以下内容:

代码语言:javascript
复制
echo $newarray->{"mapname"};

要这样做:

代码语言:javascript
复制
echo $newarray->data->rules->mapname;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 02:46:34

此数据为json格式。你只需要使用json_decode($content)就可以把它转换成php Array了

Reference:http://us3.php.net/json_decode并在这里阅读更多关于json的内容:http://www.json.org/

票数 3
EN

Stack Overflow用户

发布于 2012-07-11 02:49:46

你做错了,它不是PHP序列化的字符串,它的json输出你可以使用json_decode将字符串放入PHP数组。

像这样:

代码语言:javascript
复制
var_dump(json_decode($content, true));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11419807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档