簡體   English   中英

在多維數組中添加循環

[英]add in loop in multi dimensional array

我面臨一個問題,有人可以建議我嗎

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 ??? 請我認為你明白

謝謝

在所有這些情況下,您都要初始化$ r2 = 0; 在內部循環中。 它應該在循環之外。

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

這將產生“ 1234”。

為什么要使用兩個嵌套的for循環? 為什么不只使用一個:

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

嘗試這個:

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

哦,等等。我現在明白了,為什么要有兩個嵌套循環,您實際上想將一個數字提高為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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM