2016-05-12 16 views
0

TMDB(ムービーデータベース)APIを使用しているときに配列を作成しようとしていますが、私はPHP用にthisラッパーを使用しています。ダイナミックに追加された複数のアイテムを配列に格納する

私はそれは、複数の異なる映画のタイトルを取り戻すが、私はこのような配列を作成したい映画タイトルごとになりますときに、ユーザーが検索「ロッキー」は、例えばそのため、この

require_once('../classes/tmdb-api.php'); 

// if you have no $conf it uses the default config 
$tmdb = new TMDB(); 

//Insert your API Key of TMDB 
//Necessary if you use default conf 
$tmdb->setAPIKey('myKEy'); 

//Title to search for 
$title = $_POST['searchTerm']; 
$movies = $tmdb->searchMovie($title); 
// returns an array of Movie Object 

$movieArray = array(); 
$movieSearchArray = array(); 

foreach($movies as $movie) { 
    $movieTitle = $movie->getTitle(); 
    $movieSearchArray[$movieTitle] = ['ID'][$movie->getID()]; 
    $movieSearchArray[$movieTitle] = ['Trailer'][$movie->getTrailer()]; 
} 

$movieArray[] = $movieSearchArray; 

print_r($movieArray); 

を実行しようとしてい

たとえば、foreachループでこれを実行しようとしていますが、何が間違っていますか?

異なる映画が10個ある可能性があることに注意してください。これは今、私が 'ロッキー'を検索したときに返されるものです。私はあなたがそれを行うことができる推測

Array 
(
    [0] => Array 
     (
      [Rocky] => 
      [Rocky II] => 
      [Rocky IV] => 
      [Rocky V] => 
      [Rocky Balboa] => 
      [Rocky III] => 
      [Rocky VI] => 
      [Creed] => 
      [The Real Rocky] => 
      [Rocky Marciano] => 
      [Where is Rocky II?] => 
      [Rocky Handsome] => 
      [Rocky Road] => 
      [Rocky Mountain] => 
      [Rocky Pink] => 
      [Rocky and Bullwinkle] => 
      [The Rocky Horror Picture Show] => 
      [Rocky Mountain Grandeur] => 
     ) 

) 
+0

内の他のデータのために、私はあなたがここにあなたの学校のテストや宿題のための割り当てを置くべきではないと思いますそのまま。 – Richard

+0

@リチャード何? – Kieron606

+0

申し訳ございません、私の解決策をご覧ください。 – Richard

答えて

2

は、配列にアイテムを割り当てるだけを除いて、指標の[]等号(=)の前でなければならないか、キーと値と全体の配列を割り当てなければなりません。

ので、どちらか

foreach($movies as $movie) { 
    $movieTitle = $movie->getTitle(); 
    $movieSearchArray[$movieTitle]['ID'] = $movie->getID(); 
    $movieSearchArray[$movieTitle]['Trailer'] = $movie->getTrailer(); 
} 

または

foreach($movies as $movie) { 
    $movieSearchArray[$movie->getTitle()] = array(
     'ID' => $movie->getID(), 
     'Trailer' => $movie->getTrailer() 
    ); 
} 

など$ムービーオブジェクト

+0

あなたは私をパンチに2秒ほど打つ。 +1 – Misunderstood

+0

他の人が自分のソリューションを自分と並べてどのように入力しているかを見ていただければ幸いです。 – Richard

+0

あなたのパート1は同一でした。 – Misunderstood

関連する問題