我正在尝试创建一个 foreach,它将循环浏览给定的 YouTube 视频列表,以填充 JW Player 播放列表。JW Player 的语法结构允许包含多个视频来构建播放列表,但是当它到达最后一项时我需要进入 foreach 以关闭播放列表配置。
当不是动态生成时,JW Player 语法如下所示:
<div id='player_1465'></div>
<script type='text/javascript'>
jwplayer("player_1465").setup({
height: 360,
listbar: {
position: 'right',
size: 320
},
width: 960,
playlist: [{
sources: [
{ file: "http://www.youtube.com/watch?v=DeumyOzKqgI" }
],
title: "Skyfall Lyric Video"
},{
sources: [
{ file: "http://www.youtube.com/watch?v=diP-o_JxysA" }
],
title: "Star Trek Into Darkness Announcement Trailer"
}]
});
</script>
如您所见,播放列表中的每个“源”都以“},{”结尾,最后一个以“}]”结尾。我需要 foreach 知道它何时从给定数组加载了最终视频,并使用“}]”关闭播放列表部分。
到目前为止,我已经使用了动态生成的代码:
$clips = $tmdb->getMovieTrailers($tmdb_id);
<div id='player_1465'></div>
<script type='text/javascript'>
jwplayer("player_1465").setup({
height: 360,
listbar: {
position: 'right',
size: 320
},
width: 960,
playlist: [{
<?php
foreach($clips['youtube'] as $yt){
echo 'sources: [
{ file: "http://www.youtube.com/watch?v=' . $yt['source'] . '" }
],
title: "' . $yt['name'] . '"
}]'
}
?>
}]
});
</script>
给予的任何帮助将不胜感激。谢谢!