我正在尝试使用TMDB API获取一些电影细节。然后,使用此代码:
<?php
$cs = curl_init();
curl_setopt($cs, CURLOPT_URL, "http://api.themoviedb.org/3/movie/".$id_movie."/credits?api_key=" . $apikey);
curl_setopt($cs, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($cs, CURLOPT_HEADER, FALSE);
curl_setopt($cs, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response9 = curl_exec($cs);
curl_close($cs);
$movie_credits_id = json_decode($response9);
?>
要拨打我使用此代码:
<?php
foreach($movie_credits_id->cast as $cst){
echo $cst->name . ', ';
}
?>
它成功获取所有演员数据,但我想要更具体,更简单的代码来调用。所以,我尝试使用这段代码:
<?php foreach($movie_credits_id->cast as $cast); ?>
<?php echo $cast->name ; ?> <br>
使用该代码,我在他们的数据库的最后一个列表中有一个演员名称,即使我不知道他是谁。对于这种情况,我想知道如何获取第一个列表中的actor名称(order:0),我想使用更简单的代码来调用:
<?php echo actor ; ?>
我希望你能帮助我,因为我不知道编码..呵呵 谢谢..
答案 0 :(得分:0)
不确定我是否理解正确,但你有foreach,你可以在那里使用你想要的任何变量名称,你可以循环你想要的任何级别。
<?php foreach($movie_credits_id->cast->name as $actor); ?>
<?php echo $actor ; ?> <br>
我在声明中添加了->name
并将变量更改为$ actor。
但是我认为更好的解决方案可能是跳过循环并内爆演员。
Echo implode("<br>", $movie_credits_id->cast->name);
这应该回应所有在{之间有<br>
标记的参与者。