-2

以下を使用して、WoW Armory API から巨大な文字列を取得しています。

$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(); を使用する方法はありますか? 文字列の代わりに配列が返されるようにするには?

そうでない場合、この巨大な文字列を管理可能な配列に展開するには、どこから始めればよいでしょうか?

助けてくれてありがとう!

4

1 に答える 1

1

これを使って

$allAchievements = file_get_contents('http://us.battle.net/api/wow/data/character/achievements');
$newArray = json_decode($allAchievements, true);
于 2013-05-12T16:55:33.530 に答える