Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试从数组中获取id_Php_Json_Xbmc - Fatal编程技术网

Php 正在尝试从数组中获取id

Php 正在尝试从数组中获取id,php,json,xbmc,Php,Json,Xbmc,这就是我如何得到下面的数组 $moviess = VideoLibrary::getMovies( array("properties" => array() )); array(275) { [0]=> object(stdClass)#68 (2) { ["label"]=> string(16) "2 Fast 2 Furious" ["movieid"]=> int(1) } [1]=> obj

这就是我如何得到下面的数组

$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) 
我正试图从那个阵列中检索电影ID

将其添加到下面的代码中

$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);
}
但当我试图回应$mv->title时;我发现了一个错误。当我尝试$mv['title']时,我得到了一些不同的东西:

PHP致命错误:无法将stdClass类型的对象用作数组


从外观上看,您可能可以这样做:

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

    echo $movieDetails[$movie->movieid]->title;
}

那里有很多电影id,你应该用foreach在这个数组上运行,并为每一行调用getMovieDetails方法。有275个不同的电影id,你需要哪一个?是一个获取所有电影的数组,我试图在第二个数组上执行foreach,以基于该数组获取电影详细信息。或者也许我的方法是错误的:让我们看看你尝试了什么。这也可能有助于澄清这个问题。现在还不清楚从VideoLibrary::getMovies返回了什么。只是被转储的数组吗?什么是arrayproperties=>array;?我想我一分钟就搞定了。