1

json_decode()を使用してネストされた配列を操作するのに苦労しています。チーム名のリストを取得しようとしています。

実際の配列は次のとおりです:http://pastebin.com/eMqMcucN

アレイを見ると、3つのチームがあります。最初のチームには、私が必要とせず、完全ではないデータが含まれています(ただし、チーム名を取得することはできます)。チームが私を取得している完全なデータを持っているそのネストされた配列。私が取得したいのは、2つの追加のチーム名であり、ネストされた配列と実際の詳細がないため、最初のチームは無視します。ただし、最初のチーム名はネストされていないため、問題なく取得できます。

任意のヘルプ/指示をいただければ幸いです。これが、上記のアレイで現在使用しているものです。

行"echo'name:'。$ sd-> name;" 「警告:foreach()に無効な引数が指定されました」というエラーをスローします。私はバリエーションを試しましたが、運がありません。

$obj=json_decode($json);
$data = $obj->fantasy_content->users->{'0'}->user[1]->teams;
$userguid = $obj->fantasy_content->users->{'0'}->user->{'0'};

echo '<pre>'; 
foreach($data as $d){

    $subdata = $d->team;

    foreach($subdata as $sd){
        echo 'name: ' .  $sd->name; //this line errors
    }
 }
4

1 に答える 1

1

team別の配列があり、この配列のみに次の配列が含まれていますname

[team] => Array
                (
                    [0] => Array (
                       [0] => stdClass Object
                            (
                                [team_key] => 273.l.73856.t.9
                            )

                       [1] => stdClass Object
                            (
                                [team_id] => 9
                            )

                       [2] => stdClass Object
                       (
                            [name] => Team API
                       )
                       ...
                    )
                )
于 2012-08-02T18:24:35.917 に答える