【发布时间】:2015-03-03 14:27:10
【问题描述】:
有一个名为$banners 的array,其中包含从我的数据库中提取的多个数据值。对于这个array,我只想显示其中的七个值。所以我:
$count = count($banners);
for($count; ; $count++) {
if($count > 7) {
break;
}
foreach ($banners as $banner) {
echo "<div>Hey, this is a " . $banner "!</div>"
}
}
仅当 array 包含少于或等于 7 个项目时,才会显示代码。否则,如果array 超过 7 个,则屏幕上不会出现任何内容。
所以,无论代码有两个还是数千个项目。屏幕上应该只打印七个!有没有办法为它调整循环?
【问题讨论】:
-
你为什么算
$banners?这有什么原因吗? -
foreach (array_slice($banners, 0, 7) as $banner) { ... } -
$banners是为了检查array有多少值。如果超过 7,它应该打破<div>显示并且不会打印超过它。 -
令人惊讶的是,人们为本质上微不足道的事情发布了多少过于复杂的答案
标签: php arrays loops for-loop foreach