首页 > 解决方案 > php foreach 限制数组显示

问题描述

嘿,我有一个问题,当我想添加限制时在 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;
        }
    }

标签: phpforeach

解决方案


我认为你需要稍微改变你的条件。而不是将条件添加++$i > 4到您的 mainif()中,我认为它应该嵌套在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; 
        }
    }
}

推荐阅读