PHPで金字塔を出力する際にwhile文を使う方法は何ですか?

PHPで、ピラミッドを出力するために入れ子のwhileループを使用することができます。以下はサンプルコードです:

$height = 5; // 金字塔的高度

$row = 1;
while ($row <= $height) {
    // 打印空格
    $spaces = $height - $row;
    $col = 1;
    while ($col <= $spaces) {
        echo " ";
        $col++;
    }

    // 打印星号
    $stars = 2 * $row - 1;
    $col = 1;
    while ($col <= $stars) {
        echo "*";
        $col++;
    }

    echo PHP_EOL;
    $row++;
}

上記のコードでは、whileループが3つ使用されています。最初のwhileループはピラミッドの行数を制御するために使用され、2番目のwhileループは各行の空白を印刷するために使用され、3番目のwhileループは各行の星を印刷するために使用されています。

結果は次の通りです:

    *
   ***
  *****
 *******
*********

必要に応じてピラミッドの高さ($height 変数の値)を調整できます。

bannerAds