【发布时间】:2014-01-17 17:39:30
【问题描述】:
<?php
$tubeid = array('vYoutubeid' => "z2RhMdOJKio",
'vYoutubeid2' => "Ty1Znqb-3z8",
'vYoutubeid3' => "AbRO0wJJhww",
'vYoutubeid4' => "AbRO0wJJhww");
function youtube_video_duration($description)
{
$video_id = $description;
$data = @file_get_contents('http://gdata.youtube.com/feeds/api/videos/'
. $video_id . '?v=2&alt=jsonc');
if ($data == FALSE)
return FALSE;
$obj = json_decode($data);
$dur= $obj->data->duration;
return $dur;
}
while (list($item, $description) = each($tubeid))
echo "$item: $description<br>";
echo youtube_video_duration($description);
这就是我想要做的。
从数组中获取结果,While 循环显示它们的值,然后获取这些值并通过函数运行它们,这样我就可以从 youtube 返回持续时间。
我被困住了。
【问题讨论】:
-
你已经错过了一段时间。
-
你能举一个你想做什么的例子吗?
-
对于每个描述 vYoutubeId 我想返回一个持续时间。
-
就像@AshwinMukhija 所说,你的while 循环需要一个花括号。
标签: php arrays function while-loop