2013-05-12 24 views
-2

創建陣列我從魔獸世界英雄榜API使用檢索一個巨大的字符串:從PHP巨大的字符串

$allAchievements = file_get_contents('http://us.battle.net/api/wow/data/character/achievements'); 

返回此:

http://us.battle.net/api/wow/data/character/achievements

我試圖將其轉換成可管理的格式,例如看起來類似於的陣列:

[achievements]=> array 
      (
      [0]=> Array 
       (
       [id]=>6, 
       [title]=>Level 10, 
       [points]=>10, 
       [description]=>Reach Level 10., 
       [rewardItems]=>[], 
       [icon]=>achievement_level_10, 
       [criteria]=>[], 
       [accountWide]=>false, 
       [factionId]=>2, 
       ) 
      [1]=> Array 
       (
       [id]=>7, 
       [title]=>Level 20, 
       [points]=>10, 
       [description]=>Reach Level 20., 
       [rewardItems]=>[], 
       [icon]=>achievement_level_20, 
       [criteria]=>[], 
       [accountWide]=>false, 
       [factionId]=>2, 
       ) 
       ... 
      ) 

我已經嘗試過explode()和parse_str()的無數組合,但是我還沒有能夠創建任何類型的數組,證明它對我有任何用處。

有沒有辦法使用file_get_contents();這樣一個數組將被返回而不是一個字符串?

如果不是,我應該從哪裏開始將這個巨大的字符串擴展爲可管理的數組?

謝謝你的幫助!

回答

1

使用本

$allAchievements = file_get_contents('http://us.battle.net/api/wow/data/character/achievements'); 
$newArray = json_decode($allAchievements, true); 
+0

運行完美。謝謝。 – user2375300 2013-05-12 17:03:28