简单的问题。我有一个包含 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
and case
,但这仅在只有 21 个元素时才有效。我想我可以事先计算它们并在最后一个中关闭(即使它是一组一个元素)。