从PHP中JSON格式的API链接中整理原始数据

从PHP中JSON格式的API链接中整理原始数据,php,api,formatting,explode,json,Php,Api,Formatting,Explode,Json,希望这将是一个很容易为您在这里 无论如何,我在使用fread()时遇到了很多麻烦,所以我决定使用我能够找到的api链接 该脚本只是将提取的游戏服务器数据转换为可读格式 “序列化”数据的链接为: 简单地说,对于如何利用这些数据,我几乎没有什么想法 到目前为止,这就是我所拥有的,尽管我可能还差几英里: $content = file_get_contents("http://api.typefish.co.uk/monitor/sa-mp/80.86.81.14:6969/?info&mas

希望这将是一个很容易为您在这里

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

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

“序列化”数据的链接为:

简单地说,对于如何利用这些数据,我几乎没有什么想法

到目前为止,这就是我所拥有的,尽管我可能还差几英里:

$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->data->rules->mapname;

此数据为json格式。要将其转换为php数组,只需使用
json\u decode($content)

参考:
在这里阅读更多关于json的内容:

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

比如:

var_dump(json_decode($content, true));

感谢2个答案!我将调查这两个答案,并选择最接近我最终使用的答案(如果它有效,我相信它会),我已经按照建议创建了代码,但也无法单独查看数组变量的内容。您是否能够添加查看的方式?我已经尝试了3种方法,但均未成功。您如何尝试访问它们?您具体要访问哪些索引?我已经在问题的底部添加了详细信息。这会将数据完全转换为php数组。像这样访问:
$newarray['data']['rules']['mapname']
因此我添加了2个答案中建议的代码,但仍然无法访问数据以对其进行格式化,我正在添加我所做的格式化尝试
var_dump(json_decode($content, true));