我有一個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