0

私は次のコードを持っています

$List2 = json_decode(file_get_contents("https://___URL____&format=json"),true);

以下は完全に機能します

echo '<pre>';print_r($List2);echo '</pre>';

そして、例えばを生成します

Array
(
[0] => Array
    (
        [uid] => 123456
        [name] => John Williams
        [pic_square] => http://nc4/565228_799523_q.jpg
        [birthday_date] => 07/31/1987
    )

[1] => Array
    (
        [uid] => 123789
        [name] => Jane Thompson
        [pic_square] => http://profile.ak.fbcdn.net/785505233_1702140670_q.jpg
        [birthday_date] => 07/31/1983
    )

[2] => Array
    (
        [uid] => 456789
        [name] => John Gaffney
        [pic_square] => http://profet/hprofile-ak-snc4/3717297628_q.jpg
        [birthday_date] => 07/31/1965
    )

[3] => Array
    (
        [uid] => 987654
        [name] => Johnny Illand
        [pic_square] => http://c4/41766_14329_q.jpg
        [birthday_date] => 07/31/1958
    )

foreachを実行して結果を明らかにきれいに印刷したいので、次のことを試しています。

$data = $List2['data'] ;

foreach ($data as $nr => $friends){

echo $friends[name].' - ';

}

しかし、私は得る

Warning: Invalid argument supplied for foreach()

私は困惑していて、それはおそらく簡単なことです!

4

2 に答える 2

1

試してみてください:

foreach ($List2 as $element)
    echo $element[name].' - ';
于 2012-04-24T14:43:54.000 に答える
0

この例では、「データ」キーは存在しません

$data = $List2;

于 2012-04-24T14:43:06.933 に答える