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 変数の値)を調整できます。