【发布时间】:2012-07-01 09:43:23
【问题描述】:
简单的问题。我有一个包含 21 个元素的数组,并在 <div> 块中显示它们中的每三个。代码是这样的东西:
<?php
$faces= array(
1 => 'happy',
2 => 'sad',
(sic)
21 => 'angry'
);
$i = 1;
foreach ($faces as $face) {
echo $face;
$i++;
}
?>
问题出在这个数组没有 21 个元素时,有时它有 24 个,有时有 17 个。我如何包装其中的每三个,而单独包装其余的?我想出了使用switch 和case,但这仅在只有21 个元素时才有效。我想我可以count them beforehand 并在最后一个结束(即使它是一组一个元素)。
【问题讨论】:
标签: php arrays loops foreach while-loop