我怎样才能缩短“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() 返回一个十六进制值,我怎样才能让它只返回字符 [重复]
每次我运行 pyinstaller 可执行文件时,pyngrok 都会下载 ngrok。我怎样才能让它只下载一次ngrok?