我有一个循环,它在一行中创建3个六边形,但是如果每行不使用3,那么代码中就会有一个小bug。为了解决这个问题,我一直在使用条件代码应用一个否定的位置,但如果不向每个步骤添加条件,它显然不会继续工作。
有没有人知道为了将来的校对而简化以下内容的方法?该条件仅以3为增量进行检查。
if($i == 3) {
echo ".hex-2 { left: -24.7%;}";
} else if($i == 6) {
echo ".hex-5 { left: -24.7%;}";
} else if($i == 9) {
echo ".hex-8 { left: -24.7%;}";
}我也想对这个数组做点什么,它先是2,然后是1,然后是2,以此类推;
if(in_array($i, array(1,3,4,6,7,9,10,12,13,15,16,18,19,21,22,24,25,27,28,30,31))) { echo "</div><div class='hex-wrap'>"; };这个是可能的吗?
发布于 2016-10-06 14:48:51
这应该可以做到这一点,尽管它肯定可以通过某种方式进行美化:
$numbers = [];
$n = 1;
$numbers[] = $n;
while ($n < 29) // Or whichever is the allowed maximum number
{
$n += 2;
$numbers[] = $n;
$n += 1;
$numbers[] = $n;
}然后:
if (in_array($i, numbers)) { echo "</div><div class='hex-wrap'>"; };
https://stackoverflow.com/questions/39889162
复制相似问题