foreach с двумя массивами - PullRequest
       2

foreach с двумя массивами

0 голосов
/ 22 сентября 2018

У меня проблема, мне нужно, чтобы foreach имел два массива, чтобы получить информацию от двух jsons к одному foreach.теперь код выглядит как

foreach($videoList->items as $item){

Но мне нужны два таких массива

foreach($videoList->items as $item) and ($videoViews->items as $items){

Код:

foreach($videoList->items as $item){    
        if(isset($item->id->videoId) && ($items->statistics->viewCount)){
            echo '<div class="video">           
                    <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
                    <h5>'. $item->snippet->title .'</h5>
                    <h5>'.$items->statistics->viewCount.' &nbsp; '.$items->statistics->likeCount.' &nbsp; '.$items->statistics->dislikeCount.'</h5>
                </div>';
        }

    }

1 Ответ

0 голосов
/ 22 сентября 2018

Я предполагаю, что $videoList и $videoViews имеют общие ключи, и в этом случае вы можете переписать ваш цикл как

foreach($videoList->items as $key => $item) {    
    if(isset($item->id->videoId) && ($videoViews->{$key}->statistics->viewCount)) {
        echo '<div class="video">           
              <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
              <h5>'. $item->snippet->title .'</h5>
              <h5>'.$videoViews->{$key}->statistics->viewCount.' &nbsp; ' . 
                    $videoViews->{$key}->statistics->likeCount.' &nbsp; ' . 
                    $videoViews->{$key}->statistics->dislikeCount.'</h5>
              </div>';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...