Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用for循环包装数字_Php_Loops - Fatal编程技术网

PHP使用for循环包装数字

PHP使用for循环包装数字,php,loops,Php,Loops,我有以下php代码: $count = 8; echo '<div style="background-color:green">'; for($i=1; $i<=$count; $i++) { echo $i; if($i%2 == 0) { echo '</div><div style="background-color:green">'; } }

我有以下php代码:

$count = 8;

    echo '<div style="background-color:green">';

    for($i=1; $i<=$count; $i++) {
        echo $i;

        if($i%2 == 0) {
            echo '</div><div style="background-color:green">';
        }
    }

    echo '</div>';
$count=8;
回声';

对于($i=1;$i您可以通过以下方式实现该效果:

<?php   
    $count          = 8;
    $colorMatrix    = ['odd'=>'green', 'even'=>'yellow'];

    for($i=1; $i<=$count; $i++) {
        $oddEven    = ($i%2) ? "odd" : "even";
        echo "<div style='background-color:{$colorMatrix[$oddEven]}'>{$i}</div>";   
    }

为了匹配您的代码片段,每次迭代从12开始,递增22。为我的粉丝更改为DRY

<?php
$start = 12;
$end = 78;

for ($i=$start; $i<=$end; $i=$i+22) {
    echo '<div style="background-color:'.($i%4 == 0 ? 'green' : 'yellow').'">'.$i.'</div>';
}

您可以使用if-else条件来实现这一点。假设$i为奇数,则将其涂成黄色,然后再涂成其他绿色。我添加了一些选项,可以得到相同的结果

选项1。

<?php
    $count = 8;
    for($i=1; $i<=$count; $i++) {
        $color = $i%2 == 0 ? 'green' : 'yellow';
        echo '<div style="background-color:'.$color.'">'.$i.'</div>';
    }
可能是这个

$count = 8;

        for($i=1; $i<=$count; $i++) {        

            if($i%2 == 0) {
                echo '</div><div style="background-color:green">'.$i;
            }else{
                echo '<div style="background-color:yellow">'.$i;
            }

            echo '</div>'
        }
$count=8;

对于($i=1;$i如何在php中实现这一点?您已经在php中实现了,不是吗?不,我没有……代码片段是纯html。嗯……我是指您的php代码posted@bub很好的观察…但是大师不会出错,所以对于大师来说+10…可以推断他有他的理由…@Poiz…大师?顺便说一句,你得到了我的同意,因为你不会重复;)几乎从来没有一个好的理由重复…只是一个代码问题design@bub这只是一个玩笑,老兄…不应该被认真对待…主要的一点是,你对重复做了一个很好的观察:违反了枯燥的原则。每个人都只是自己的主人,但我们必须把它混合起来如果我们必须在一个疯狂的世界里保持理智,我们现在是不是应该……?@Poiz yes-master:)完全正确;)还有泰迪praise@LaurenceCherone谢谢你的努力,但是所有的人都不会做我想做的。我想让片段产生效果。所有这些都是为了检查这个数字是奇数还是偶数。这不是我要求的……提供多条通往同一目的地的路线,这是你应得的+10谢谢你的努力,但是所有的人都不会做我想做的事。我想让片段产生效果。所有这些都是为了检查这个数字是奇数还是偶数。这不是我想要的…谢谢你的努力,但是所有的人都不会做我想做的。我想让片段产生效果。所有这些都是为了检查这个数字是奇数还是偶数。那不是我想的。。。
foreach (range(12, 78, 22) as $i => $num) {
    echo '<div style="background-color:'.($i%2 == 0 ? 'green' : 'yellow').'">'.$num.'</div>';
}
<?php
    $count = 8;
    for($i=1; $i<=$count; $i++) {
        $color = $i%2 == 0 ? 'green' : 'yellow';
        echo '<div style="background-color:'.$color.'">'.$i.'</div>';
    }
<?php
$count = 8;
for($i=1; $i<=$count; $i++) {
    if ($i%2 == 0) {
        $color = 'green';
    } else {
        $color = 'yellow';
    }
    echo '<div style="background-color:'.$color.'">'.$i.'</div>';
}
<?php
$count = 8;
for($i=1; $i<=$count; $i++) {
    $color = 'yellow';
    if ($i%2 == 0) {
        $color = 'green';
    }
    echo '<div style="background-color:'.$color.'">'.$i.'</div>';
}
$count = 8;

        for($i=1; $i<=$count; $i++) {        

            if($i%2 == 0) {
                echo '</div><div style="background-color:green">'.$i;
            }else{
                echo '<div style="background-color:yellow">'.$i;
            }

            echo '</div>'
        }