我怎样才能缩短“foreach”以便它只显示 3 件事?

Posted

技术标签:

【中文标题】我怎样才能缩短“foreach”以便它只显示 3 件事?【英文标题】:How can i short a "foreach" so it display only 3 things? 【发布时间】:2013-05-07 02:07:07 【问题描述】:

我试图从我的数据库中仅显示 3 个视频(第 2 个、第 3 个和第 4 个),但我真的无法让它工作。 我尝试将此if ($i++%2==1) 添加到代码中,但我没有工作

<?php foreach ($articles as $article)  

$category = $article['article_category'];
if ($category == "video")
  
  ?>
<iframe   src="http://www.youtube.com/embed/<?php echo $article['article_video']; ?>?rel=0" frameborder="0" allowfullscreen></iframe>        
<?php  
  
  
?>

我能得到一些帮助吗谢谢

【问题讨论】:

最聪明的做法是一开始只选择第2、3、4个 为什么不从2-4做一个for循环,然后在里面设置$article = $articles[x] 感谢 dagon,我不擅长 php,不知道该怎么做。 那为什么不问这个问题 是的,你不能在你的SELECT 上加上LIMIT 3 【参考方案1】:

使用array_slice() 对数组进行切片,然后正常循环:

foreach( array_slice( $articles, 1, 3) as $article)  

【讨论】:

以上是关于我怎样才能缩短“foreach”以便它只显示 3 件事?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 chr() 返回一个十六进制值,我怎样才能让它只返回字符 [重复]

当ListView为空时Android显示文本

如何缩短正则表达式

每次我运行 pyinstaller 可执行文件时,pyngrok 都会下载 ngrok。我怎样才能让它只下载一次ngrok?

我在 PHP 中有 2 个日期,我怎样才能运行一个 foreach 循环来度过所有这些日子?

在 PHP foreach 循环中使用条件