我正在从API这样的响应:如何解码这个数组格式?
{“玩家”:224
有什么简单的我可以做的只有它凝结成224,多少?谢谢,任何帮助将不胜感激!
代码:
<?php
$data = file_get_contents('http://api.iamphoenix.me/players/?server_ip=play.meloncraft.com&clean=true');
$array = explode(',', $data);
echo $array[0];
?>
我正在从API这样的响应:如何解码这个数组格式?
{“玩家”:224
有什么简单的我可以做的只有它凝结成224,多少?谢谢,任何帮助将不胜感激!
代码:
<?php
$data = file_get_contents('http://api.iamphoenix.me/players/?server_ip=play.meloncraft.com&clean=true');
$array = explode(',', $data);
echo $array[0];
?>
由于$data
是一个JSON字符串,你需要将它与json_decode而不是仅仅与explode分割进行解码。但是,json_decode通常会返回一个对象。如果你希望它返回一个关联数组,使用true
作为第二个参数:
<?php
$data = file_get_contents('http://api.iamphoenix.me/players/?server_ip=play.meloncraft.com&clean=true');
$array = json_decode($data, true);
echo $array["players"]; // will output "214"
?>
作品,谢谢大家! – AFatTick
不客气。 – 2014-01-11 01:12:22
洛尔你们这是JSON,
搜索它,如果你是intrested。 总之:
json_decode($data);
这将其转换成PHP数组。
只需使用:json_decode的结果,看看它会给你:)
你JSON格式接收数据。你可以解码它,并提取你想要的数据:
$myData = json_decode($data);
$playerCount = $myData['players']; // 224
你确定字符串没有右括号吗? – halfer
[如何解码JSON字符串]的可能重复(http://stackoverflow.com/questions/2543389/how-to-decode-a-json-string) – codeling