-1

一部の値のみが変更されていることがわかるように、このstdクラスオブジェクトの配列を取得しています。これを単一の配列で呼び出すにはどうすればよいですか。

Array
(
    [0] => stdClass Object
        (
            [movie_id] => 4
            [movie_name] => Harvey
            [genre_id] => 4
            [genre_title] => Action/Adventure
            [rating_id] => 2
            [rating_title] => Pg-16 (USA)
            [person_id] => 14
            [person_name] => John Beck
            [role_title] => producer
        )

    [1] => stdClass Object
        (
            [movie_id] => 4
            [movie_name] => Harvey
            [genre_id] => 4
            [genre_title] => Action/Adventure
            [rating_id] => 2
            [rating_title] => Pg-16 (USA)
            [person_id] => 15
            [person_name] => Henry Koster
            [role_title] => directer
        )

    [2] => stdClass Object
        (
            [movie_id] => 4
            [movie_name] => Harvey
            [genre_id] => 4
            [genre_title] => Action/Adventure
            [rating_id] => 2
            [rating_title] => Pg-16 (USA)
            [person_id] => 16
            [person_name] => Mary Coyle Chase
            [role_title] => writer
        )

    [3] => stdClass Object
        (
            [movie_id] => 4
            [movie_name] => Harvey
            [genre_id] => 4
            [genre_title] => Action/Adventure
            [rating_id] => 2
            [rating_title] => Pg-16 (USA)
            [person_id] => 17
            [person_name] => Oscar Brodney
            [role_title] => writer
        )

    [4] => stdClass Object
        (
            [movie_id] => 4
            [movie_name] => Harvey
            [genre_id] => 4
            [genre_title] => Action/Adventure
            [rating_id] => 2
            [rating_title] => Pg-16 (USA)
            [person_id] => 18
            [person_name] => Myles Connolly
            [role_title] => writer
        )

)
4

2 に答える 2

1

何を達成しようとしているのかよくわかりません。一部のメンバーのみを印刷するには、次のことを試してください。

foreach ($your_array as $key => $value) {

    echo '<pre>';
    echo $value->person_id . " ";
    echo $value->person_name . " ";
    echo $value->role_title . " ";
    echo "\n";
    echo '</pre>';
}

また、印刷できる場合は、必要に応じて新しいアレイに保存できます。

于 2013-03-01T09:23:25.457 に答える
0

これはあなたが望むものです:

echo '<pre>';

foreach ($arr as $key => $value) {
    $newarray[$key]["person_id"]   = $value->person_id;
    $newarray[$key]["person_name"] = $value->person_name;
    $newarray[$key]["role_title"]  = $value->role_title;
}

// var_dump($newarray);
$json = json_encode($newarray);
echo $json;

echo "</pre>";

いくつかのチュートリアルを読む必要があります。これらは本当の基本です。

于 2013-03-01T10:27:02.770 に答える