【问题标题】:PHP for loop within for loop with different incrementing values具有不同递增值的for循环内的PHP for循环
【发布时间】:2016-02-08 01:35:33
【问题描述】:

我是 PHP 和 for 循环的新手,但我在为此计算数学时遇到了麻烦。我正在尝试编写一个循环来创建一个包含 49 个项目的数组。这些项目中有两个递增的值。 49项如下:

M1s1t1url
M1s1t2url
M1s1t3url
M1s1t4url
M1s1t5url
M1s1t6url
M1s1t7url
M1s2t1url
M1s2t2url
M1s2t3url
M1s2t4url
M1s2t5url
M1s2t6url
M1s2t7url
M1s3t1url
M1s3t2url
M1s3t3url
M1s3t4url
M1s3t5url
M1s3t6url
M1s3t7url
M1s4t1url
M1s4t2url
M1s4t3url
M1s4t4url
M1s4t5url
M1s4t6url
M1s4t7url
M1s5t1url
M1s5t2url
M1s5t3url
M1s5t4url
M1s5t5url
M1s5t6url
M1s5t7url
M1s6t1url
M1s6t2url
M1s6t3url
M1s6t4url
M1s6t5url
M1s6t6url
M1s6t7url
M1s7t1url
M1s7t2url
M1s7t3url
M1s7t4url
M1s7t5url
M1s7t6url
M1s7t7url

如您所见,每个项目中有三个数字。第一个数字是一个常数。第二个数字计数到 7,然后重置回 1。每次第二个数字重置回 1 时,第三个数字加 1。这是我下面的内容,但我知道我在计算上没有用。

   for ($i = 1; $i < 8; $i = $i + 1) {
        for ($u = 1; $u < 8; $u = $u + 1) {
            $urln[] = 'M1s'.[$u].'t'.[$i].'url';
        }
    }

我得到一个数组到字符串错误。

【问题讨论】:

  • $urln[] = 'M1s'.$u.'t'.$i.'url';
  • 在较新版本的 PHP 中,[$u] 等同于 array($u)
  • @DavidFrank 完美!我知道我错过了一些愚蠢的东西。谢谢!

标签: php loops


【解决方案1】:
<?php
for ($i = 1; $i < 8; $i++) {
    for ($u = 1; $u < 8; $u++) {
        $urln[] = 'M1s' . $u . 't' . $i . 'url';
    }
}

【讨论】:

    【解决方案2】:
    <?php
    
        $urln = array();
    
        for ($i = 1; $i < 8; $i++) {
            for ($u = 1; $u < 8; $u++) {
                $urln[] = 'M1s' .$i. 't'. $u .'url';
            }
        }
    
        foreach ($urln as $i) {
            echo "$i\n";
        }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多