89462
どなたかお力添えをお願いいたします。  
原因は内側のfor文だと思うのですが、二重for文のコードが上手く書けません。

```

    for ($i = 1; $i <= 4; $i++) {
        for ($j = 1; $j + 1 <= $i; $j++) {
            echo "*";
        }
    
        for ($k = $i + 1; $k <= 5; $k++) {
            echo $k - $i;
        }
        for ($l = 3; $l >= $i; $l--) {←これが間違っている
            echo $l;
        }
        echo "<br />";
    }
    
    ↑の結果
    1234321
    *12332
    **123
    ***1
    
```

出したい結果↓  
1234321  
*12321  
**121  
***1
CC BY-SA 4.0
2022-06-18T09:04:58.413
89459
2022-06-18T10:51:59.273
53128
question
php
二重forについて
折り返しの開始が3固定になっています。また`$l`が1未満になったときループを終了すればよいと思います。

```

    for ($l = 3; $l >= $i; $l--) {←これが間違っている
        echo $l;
    }
    
```

を

```

    for ($l = 4 - $i; $l >= 1; $l--) {
        echo $l;
    }
    
```

とすればよいと思います。※動作確認はしていません。
CC BY-SA 4.0
2022-06-18T10:45:44.397
89462
2022-06-18T10:51:59.273
2022-06-18T10:51:59.273
35558
35558
89459
answer