首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简化PHP条件

简化PHP条件
EN

Stack Overflow用户
提问于 2016-10-06 14:39:50
回答 1查看 48关注 0票数 0

我有一个循环,它在一行中创建3个六边形,但是如果每行不使用3,那么代码中就会有一个小bug。为了解决这个问题,我一直在使用条件代码应用一个否定的位置,但如果不向每个步骤添加条件,它显然不会继续工作。

有没有人知道为了将来的校对而简化以下内容的方法?该条件仅以3为增量进行检查。

代码语言:javascript
复制
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,以此类推;

代码语言:javascript
复制
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'>"; };

这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-06 14:48:51

这应该可以做到这一点,尽管它肯定可以通过某种方式进行美化:

代码语言:javascript
复制
    $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'>"; };

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39889162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档