0

私はFacebookユーザーの作業履歴print_rを取得しています。すると、次のような配列が得られます:

Array (
    [work] => Array (
        [0] => Array (
            [employer] => Array (
                [id] => 111178415566505 
                [name] => Liputan 6 SCTV
            )
      ) [1] => Array (
            [employer] => Array (
                [id] => 107900732566334
                [name] => SCTV
            )
        )
    ) 
    [id] => 502163984
)

からの値のみを表示するにはどうすればよいnameので、出力は次のようになります。

Liputan 6 SCTV
SCTV

を使用foreachしましたが、常にエラーが発生します。

4

7 に答える 7

1

これを試して:

foreach ($array['work'] as $arr) {
    echo $arr['employer']['name']."<br>\n";
}

これは、データが次のようになっていることを前提としています。

$array = array(
    'work' => array(
        array(
            'employer' => array('id' => 111178415566505, 'name' => 'Liputan 6 SCTV'),
        ),
        array(
            'employer' => array('id' => 107900732566334, 'name' => 'SCTV'),
        ),
    ),
    'id' => 502163984,
);
于 2013-07-30T05:53:32.407 に答える
0

$arr作業履歴配列だと思います。forThen 配列は次のように使用できます。

for($i=0, $records = count( $arr['work']); $i < $records; $i++) {
    echo $arr['work'][$i]['employer']['name'] ."<br>";
}

使用するforeach

foreach( $arr['work'] as $works) {
    echo $works['employer']['name'] ."<br>";
}
于 2013-07-30T05:53:33.657 に答える