ループの値を減らす

私はこのコードを持っていますが、私は2番目のループで$ p値の減少を望みます。最初の内部ループは、3回、2回、2回、最後に1回繰り返す必要があります。私は$ 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--) 
{
}

上限数に開始数を設定し、$ i-1を0に等しくなるまで下げます。

2
追加された

最初のループの外側で$ pを減らす必要があります

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com