0

これは、以下の配列を取得する方法です。

$moviess = VideoLibrary::getMovies(

        array("properties" => array()
        ));

array(275) { [0]=> object(stdClass)#68 (2) { ["label"]=> string(16) "2 Fast 2 Furious" ["movieid"]=> int(1) } 
             [1]=> object(stdClass)#351 (2) { ["label"]=> string(6) "2 Guns" ["movieid"]=> int(2) }
             [2]=> object(stdClass)#352 (2) { ["label"]=> string(12) "3:10 to Yuma" ["movieid"]=> int(12) }
             [3]=> object(stdClass)#353 (2) { ["label"]=> string(1) "9" ["movieid"]=> int(3) }
             [4]=> object(stdClass)#354 (2) { ["label"]=> string(9) "10,000 BC" ["movieid"]=> int(4) 

その配列からmovieidを取得しようとしています

以下のコードに追加します

$indexdetails = VideoLibrary::getMovieDetails({**I NEED THE movieID HERE FROM THAT ARRAY**}, array(
            'title',
            'genre',
            'year',
            'rating',
            'tagline',
            'plot',
            'mpaa',
            'cast',
            'imdbnumber',
            'runtime',
            'streamdetails',
            'votes',
            'thumbnail',
            'trailer',
            'file',
            'playcount'

        ));


この種の作品:

$movies = VideoLibrary::getMovies($requestParameters);
foreach($movies as $mv)
{
    $indexdetails = VideoLibrary::getMovieDetails($mv->movieid, array(
        'title',
    ));

    var_dump($indexdetails);
}

しかし、しようとするecho $mv->title;とstrエラーが発生します。私が試してみる$mv['title']と、何か違うものが得られます:

PHP 致命的なエラー: タイプ stdClass のオブジェクトを配列として使用できません

4

1 に答える 1

0

見た目から、おそらくこれを行うことができます:

$movieDetails = array();
foreach ($moviess as $movie) {
    $movieDetails[$movie->movieid] = VideoLibrary::getMovieDetails(
        $movie->movieid,
        array(
            // ...
        )
    );

    echo $movieDetails[$movie->movieid]->title;
}
于 2014-01-06T13:33:31.477 に答える