目前我正在使用YouTube's API来返回视频的相关视频,它会返回以下15个结果。
get https://www.googleapis.com/youtube/v3/search?part=snippet&relatedToVideoId='.$id.'&type=video&maxResults=16&key='.$key.'
但是如何在foreach
中返回此数据而不是仅仅打印它,以下内容。
print '<pre>';
print_r($related);
print '</pre>';
我不是开发人员,但我正在尝试学习..我希望它显示10个结果,然后显示更多的选项,这将显示另外10个。
我从上面的代码得到的结果如下。 http://pastebin.com/5ikPeFQm
答案 0 :(得分:0)
希望这是必需的结果。
//Requirement last element
arrayNames.push(name) //[Array[4]]
//change this to
Array.prototype.push.apply(arrayNames, name)
// if you want to use spread operator do this
arrayNames.push(...name)
答案 1 :(得分:0)
使用foreach()循环来获取项目:
foreach($related['items'] as $item){
echo 'videoId --->'.$item['id']['videoId'];
echo '<br>';
echo 'publishedAt--->'.$item['snippet']['publishedAt'];
echo '<br>';
echo 'title--->'.$item['snippet']['title'];
echo '<br>';
echo 'description--->'.$item['snippet']['description'];
}
if(isset($related['nextPageToken'])){
echo '<a href="url?nextPageToken='.$related['nextPageToken'].'">load more</a>';
}
答案 2 :(得分:0)
如果你的链接数组或字典看起来像:
$Urls = array ("http 1" ,"http 2" ,"http 3","http 4" ,"http 5",
"http 6" ,"http 7" ,"http 8" ,"http 9" ,"http 10",
"http 11", "http 12","http 13","http 14","http 15",
"http 16" ,"http 17" ,"http 18" ,"http 19" ,"http 20",
"http 21" ,"http 22" , ".....etc");
然后你就像那样调用你的链接源数组:
$Outeveryten = array_chunk($Urls , 10);
foreach ($Outeveryten as $result ) {
foreach ($result as $values )
print $values . " <br> ";
echo "<br> __________________ <br>";
}
现在结果就像你问的那样(显示每10个结果):
http 1
http 2
http 3
http 4
http 5
http 6
http 7
http 8
http 9
http 10
http 11
http 12
http 13
http 14
http 15
http 16
http 17
http 18
http 19
http 20
http 21
http 22
.....等等