我有一个foreach循环,应该通过JSON循环,并使用Youtube API返回JSON中列出的每个视频的相应ID。 这是我的代码:PHP foreach数组ID
class Videos {
private $mVideoUrl;
function setVideoTitle($videoUrl){
$this->mVideoUrl= $videoUrl;
}
function getVideoTitle(){
return $this->mVideoUrl;
}
}
$jsonFile = file_get_contents($url);
$jfo = json_decode($jsonFile);
$items = $jfo->items;
$vidArray = array();
foreach ($items as $item){
if(!empty($item->id->videoId)){
$Videos = new Videos;
$Videos->setVideoUrl($item->id->videoId);
$id = $Videos->getVideoUrl();
array_push($vidArray, $id);
}
echo $vidArray[0];
}
问题是,阵列推工作正常,但它是仅加入该列表中的第一ID只对每次循环迭代当我回声它。当我回显$ id变量时,它会打印所有的ID。
最终,我希望能够为每个视频创建一个对象,存储它的ID和其他信息。
我觉得这是一个简单的修复,但我无法弄清楚我的生活。 我将不胜感激任何帮助! 此外,如果我对这一切都错了,建议也表示赞赏!
谢谢!
'echo $ vidArray [0];'只回应第一个元素。试试'print_r($ vidArray);' – AbraCadaver