Php foreach ограничивает показ массива - PullRequest
0 голосов
/ 23 сентября 2018

Эй, у меня проблема, когда я хочу добавить ограничения, показывает массивы на foreach && ++$i > 4) break; , тогда скрипт работает не в данный момент, затем показывает все playlistId и после показывает videoId, но я хочу, чтобы только videoId показывал echo $item->id->videoId;, пожалуйста, помогите мне попробовать 3 часа, чтобы исправить это.

    $i = 0;
    foreach($videoList->items as $item){
        if(isset($item->id->videoId) && $videoLike[$item->id->videoId]->viewCount && ++$i > 4) break; {     
            echo $item->id->videoId;
        }
    }

1 Ответ

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

Я думаю, вам нужно немного изменить свои условия.Вместо добавления условия ++$i > 4 в ваш основной if(), я думаю, оно должно быть вложено в if().Вложение этого теста будет означать, что оно не будет учитывать элементы, которые вы не отображаете ...

$i = 0;
foreach($videoList->items as $item){
    if(isset($item->id->videoId) && $videoLike[$item->id->videoId]->viewCount ) {     
        echo $item->id->videoId;
        if ( ++$i > 4) {
           break; 
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...