2012-04-25 8 views
1

からforeachの空:私は、やる私は、次のURLを持っているJSON

https://graph.facebook.com/123456/likes?access_token=__ACCESS_TOKEN__&format=json 

例えば生成
$likesList = json_decode(file_get_contents("https://graph.facebook.com/123456/likes?access_token=$access_token&format=json"),true); 

{ 
"data": [ 

    { 
    "name": "yo yo yo", 
    "category": "Entertainer", 
    "id": "45640987076", 
    "created_time": "2012-04-18T16:14:09+0000" 
    }, 
    { 
    "name": "Tony Smith", 
    "category": "Musician/band", 
    "id": "456456456456", 
    "created_time": "2012-02-22T06:56:18+0000" 
    }, 
    { 
    "name": "Stations", 
    "category": "Company", 
    "id": "567657567", 
    "created_time": "2012-01-30T23:08:39+0000" 
    } 

] 

} 

としています。すべての名前が返されます。

foreach ($likesList->data as $element2){ 

    $name = $element2[name]; 

    echo $name; 

} 

空ですか?

答えて

2
foreach ($likesList['data'] as $element2){ 

    $name = $element2['name']; 

    echo $name; 
} 

パラメータがtrueのjson_decodeの後に、連想配列があります。文字列キーで値にアクセスできます。上記の例のように。

+0

ああ、どのように私はそれを逃したのですか?正しい。 –

+0

華麗な、ありがとう - 私は学んでいる! –

3

データ構造のthis visualizationを参照してください。

配列を受け取っているので、$list["data"]で、$list->dataではありません。また、配列キー"name"を引用することを忘れないでください。

+0

私は感動しています。その「一度」を誰がやったのですか? –

+3

それは私でした。まれに、これらの質問に役立ちます。 – mario

+0

素晴らしい仕事.-(StackOverflowは、彼らが本当に好きなことをしている人々の巨大な創造性のすばらしい例です): –

関連する問題