在多维数组中添加循环

时间:2012-07-12 21:24:45

标签: php loops

我正面临一个问题 有人可以建议我

for ($i = 1; $i <= 2; $i++) {
  $r2 = 0;
  for ($t = 1; $t <= 2; $t++) {
    echo $r2;
    $r2++
  }
}

输出为0101;

我可以获得输出0123 ???请

如果

for ($i = 1; $i <= 3; $i++) {
  $r2 = 0;
  for ($t = 1; $t <= 3; $t++) {
    echo $r2;
    $r2++
  }
}

输出为010101;

可以输出012345678 ???请

如果

 for ($i = 1; $i <= 4; $i++) {
   $r2 = 0;
   for ($t = 1; $t <= 4; $t++) {
     echo $r2;
     $r2++
   }
 }

输出为01010101;

可以输出0123456789101112131415 ???请 我想你明白了

感谢

4 个答案:

答案 0 :(得分:1)

在所有这些情况下,您正在初始化$ r2 = 0;在内循环中。它应该在循环之外。

$r2=0;
for($i=1;$i<=2;$i++){
  for($t=1;$t<=2;$t++){
    echo $r2;
    $r2++
  }
}

这会产生“1234”。

答案 1 :(得分:0)

为什么你使用两个嵌套的for循环? 为什么不只使用一个:

for ($i=0; $i<=15; $i++) echo $i . " ";

答案 2 :(得分:0)

试试这个:

$r2 = 10;
for($t = 0; $t <= $r2; $t++){
   echo $r2;
}

答案 3 :(得分:0)

哦等等..我现在得到它,为什么你有两个嵌套循环,你想基本上将数字提高到2的幂,以便控制输出值的数量。在这种情况下,你想要的只是这个:

// this is the variable you need to change to affect the number of values outputed
$n = 2;

// Square $n
$m = $n * $n;

// Loop $m times
for ($i = 0; $i < $m; $i++) {
  echo $i;
}