[英]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.