2014-01-11 21 views
-1

我正在从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]; 
?> 
+0

你确定字符串没有右括号吗? – halfer

+0

[如何解码JSON字符串]的可能重复(http://stackoverflow.com/questions/2543389/how-to-decode-a-json-string) – codeling

回答

1

由于$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" 
?> 
+0

作品,谢谢大家! – AFatTick

+0

不客气。 – 2014-01-11 01:12:22

0

洛尔你们这是JSON,

搜索它,如果你是intrested。 总之:

json_decode($data); 

这将其转换成PHP数组。

0

只需使用:json_decode的结果,看看它会给你:)

0

你JSON格式接收数据。你可以解码它,并提取你想要的数据:

$myData = json_decode($data); 
$playerCount = $myData['players']; // 224