2 değişkenler ile for döngüsü php?

4 Cevap php

bunu yapmak mümkün mü? (İşte benim kod)

for ($i = 0 ; $i <= 10 ; $i++){
  for ($j = 10 ; $j >= 0 ; $j--){
     echo "Var " . $i . " is " . $k . "<br>";
  }
}

Ben böyle bir şey istiyorum:

var 0 10

var 1 9'dur

var 2 8 ...

Ama benim kod yanlış, büyük bir listesini verir. Php gurusu, bana yardım!

4 Cevap

Bu deneyin:

for ($i=0, $k=10; $i<=10 ; $i++, $k--) {
    echo "Var " . $i . " is " . $k . "<br>";
}

Iki değişken $i ve $k 0 ve 10 sırasıyla başlatıldı. Her sonunda her bir döngü $i biri ile artırılır ($i++) ve $k bir indirildiği ($k--). Yani $i, ..., değerleri 0, 1 var 10 ve $k değerleri 10, 9, ..., 0 olacaktır.

Sen iki for-döngüler size 121 kat toplam (11x11) döngü konum olarak elde etmek istiyorum ne için kullanıyor olmamalıdır. Ne gerçekten istediğiniz sadece bir sayaç j izler döngünün dışında ilan var, ve sonra döngü içinde j azaltma etmektir.

Düzenleme: Teşekkürler bamya benim için dahil yakalamak için.

: Lütfen kodu gibi görünüyor gibi, size sadece substract olabilir ters yönde çalışan iki değerleri, varsa

echo "Var " . $i . " is " . 10 - $i . "<br>";

Ama ne istediğinizi gerçekten değil sanırım? Ayrıca, önerilen comma operator ile dikkatli olun. PHP farklı şekilde uygular gibi C and C++ gibi diğer dillerde yaramaz yan etkilere neden olabilir güzel bir şey olsa.

nesting denilen döngüler ne yapıyordunuz diğer (doğru) cevaplar, genişletmek. Bu, dış döngü (ilk), her yineleme için, tüm iç döngü tamamlayan olduğu anlamına gelir. Bu yerine 11 çıkışların, size 11 + 11 + 11 + ... = 11 * 11 çıkışları almak anlamına gelir