2014-01-11 24 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