döngünün decrese değeri

Bu koda sahibim ama ikinci döngüde $ p değerinde bir düşüş istiyorum. İlk iç döngü üç kez, ikinci, iki kez ve son, bir kez tekrarlanmalıdır. Ben $ p-- ama başarıya çalışıyorum.

Herhangi bir fikir ? Teşekkürler

$p = 3;
for ($i = 0; $i < 3; $i++) {
     for ($o = 0; $o < $p; $o++) {
          echo "something";
          $p--;
     }
}
0

3 cevap

$ p - kodunuzu döngüsü için iç dışına taşıyın:

$p = 3;
for ($i = 0; $i < 3; $i++) {
     for ($o = 0; $o < $p; $o++) {
          echo "something";
     }
     $p--;
}

Ya da daha iyisi, sadece $ i değerine bağlıdır:

for ($i = 0; $i < 3; $i++) {
     for ($o = 0; $o < 3 - $i; $o++) {
          echo "something";
     }
}

Ya da aslında $ i kullanmıyorsanız:

for ($i = 2; $i >= 0; $i--) {
     for ($o = 0; $o < $i; $o++) {
          echo "something";
     }
}
3
katma

Oldukça basit.

for ($i = 2; $i >= 0; $i--) 
{
}

Üst limit numarasinda baslama numarasini ayarlayin ve daha sonra 0, $ i eksi 1;

2
katma

İlk döngü dışında $ p azaltmanız gerekiyor

1
katma