2016-05-12 61 views
0

我想在使用TMDB(電影數據庫)API時創建一個數組,我使用this wrapper for PHP。將多個不同的動態添加項存儲到數組

我試圖例如做

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循環中執行此操作,但是我在做什麼錯誤?

[Rocky] => (
    "id" = "2", 
    "rating" = "4" 
) 

請記住,可能有10個不同的電影。這是我現在搜索「Rocky」時返回的內容。

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

你打了我兩秒鐘。 +1 – Misunderstood

+0

這將是很高興看到別人如何與你並排鍵入他們的解決方案:) – Richard

+0

你的第一部分是相同的。 – Misunderstood