2014-01-06 3 views
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 Fatal error: Cannot use object of type stdClass as array

+1

Есть много фильмов идентификаторов там, вы должны работать на этом массив с foreach() и вызовите метод getMovieDetails для каждой строки –

+1

Есть 275 разных идентификаторов movieID, которые вам нужны? – Barmar

+0

Является массивом, который получает все фильмы и им пытается сделать foreach на втором, чтобы получить базу данных фильма на этом массиве. или, может быть, мой метод неверен :( –

ответ

0

От взглядов его, вероятно, можно сделать это:

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

    echo $movieDetails[$movie->movieid]->title; 
} 
Смежные вопросы