PHP 中带有两个内部 for 循环的嵌套循环 For 循环

发布于 2025-01-14 09:44:19 字数 592 浏览 2 评论 0 原文

我的 php 网站需要一个嵌套的 for 循环,它给出的结果如下。

我想要两个整数递增 - 一个在 12 处停止,另一个继续直到指定的值。

如果一个字符串是 $i ,第二个字符串是 $j ,那么我希望输出为:

        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  1   2   3   4   5   6   7   8   9   10   11   12
        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  13 14  15  16  17  18  19  20  21   22   23   24
        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  25 26  27  28  29  30  31  32  33   34   35   36   

它应该重复最多 n 个值。

I require a nested for loop for my php website which gives me results as follows.

I want to two integers incrementally - one stops at 12 and other continues until the specified values.

If one string is $i and second string is $j than I want output as:

        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  1   2   3   4   5   6   7   8   9   10   11   12
        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  13 14  15  16  17  18  19  20  21   22   23   24
        $i  1   2   3   4   5   6   7   8   9   10   11   12
        $j  25 26  27  28  29  30  31  32  33   34   35   36   

It should be repeated up to n values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尹雨沫 2025-01-21 09:44:19

您可以尝试以下操作:

<?php
createMatrix(40);

function createMatrix($jMax)
{
    $jVal = 0;

    while ($jVal < $jMax) {

        // print line $i
        echo ('$i' . "\t");
        for ($iVal = 1; $iVal <= 12; $iVal++) {
            echo "$iVal\t";
        }
        echo "\n";

        // print line $j
        echo ('$j' . "\t");
        for ($j = 1; $j <= 12; $j++) {
            $jVal++;
            echo "$jVal\t";
            if ($jVal === $jMax) {
                echo "\n";
                break;
            }
        }
        echo "\n";
    }
}

输出:

屏幕截图

You can try this:

<?php
createMatrix(40);

function createMatrix($jMax)
{
    $jVal = 0;

    while ($jVal < $jMax) {

        // print line $i
        echo ('$i' . "\t");
        for ($iVal = 1; $iVal <= 12; $iVal++) {
            echo "$iVal\t";
        }
        echo "\n";

        // print line $j
        echo ('$j' . "\t");
        for ($j = 1; $j <= 12; $j++) {
            $jVal++;
            echo "$jVal\t";
            if ($jVal === $jMax) {
                echo "\n";
                break;
            }
        }
        echo "\n";
    }
}

OUTPUT:

Screenshot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文