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;?我想我一分钟就搞定了。