私は、JSONをループし、JSONにリストされた各ビデオの適切なIDをYoutube APIを使用して返すことになっているforeachループを持っています。 は、ここに私のコードです: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