首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个动态添加的项存储到数组中

将多个动态添加的项存储到数组中
EN

Stack Overflow用户
提问于 2016-05-12 17:19:51
回答 1查看 45关注 0票数 0

在使用TMDB(电影数据库) API时,我试图创建一个数组,我使用的是包装程序。

我正试着做这个

代码语言:javascript
复制
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);

例如,当用户搜索“Rocky”时,它会返回多个不同的电影标题,但是对于每个电影标题,我想创建一个类似这样的数组--例如,我试图在foreach循环中这样做,但我做错了什么呢?

代码语言:javascript
复制
[Rocky] => (
   "id" = "2",
   "rating" = "4"
)

记住,可能会有10部不同的电影。这就是我现在搜索“洛奇”时得到的回报。

代码语言:javascript
复制
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] => 
        )

)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 17:32:07

我想您可以这样做,除了将项赋值给数组之外,[]中的索引必须在等于(=)符号之前,或者必须用键和值赋值整个数组。

所以不管是

代码语言:javascript
复制
foreach($movies as $movie) {
    $movieTitle = $movie->getTitle();
    $movieSearchArray[$movieTitle]['ID'] = $movie->getID();
    $movieSearchArray[$movieTitle]['Trailer'] = $movie->getTrailer(); 
}

代码语言:javascript
复制
foreach($movies as $movie) {
    $movieSearchArray[$movie->getTitle()] = array(
        'ID' => $movie->getID(),
        'Trailer' => $movie->getTrailer()
    );
}

等等,用于$movie对象中的其他数据

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37193570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档