циклдің төмендету шамасы

Менде бұл код бар, бірақ екінші айналымда $ p мәнінің төмендеуін қалаймын. Ішкі ішкі цикл үш рет, екінші, екі және соңғы рет, бір рет қайталанады. Мен $ p-ға тырысамын, бірақ табысқа жете алмадым.

Кез-келген идея? рахмет

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

3 жауаптар

$ p - ішіндегі for циклінің сыртына жылжытыңыз:

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

Не жақсы, тек $ i мәніне байланысты болады:

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

Немесе $ i қолданбасаңыз:

for ($i = 2; $i >= 0; $i--) {
     for ($o = 0; $o < $i; $o++) {
          echo "something";
     }
}
3
қосылды

Бұл өте қарапайым.

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

Бастапқы санды жоғарғы шегі бар нөмірге орнатыңыз, содан кейін 0, $ i minus 1 тең болғанға дейін төмендеңіз;

2
қосылды

Бірінші айналымнан тыс $ p азайту керек

1
қосылды