php - ตัวแบ่งบรรทัดสำหรับการเพิ่มทุกครั้ง

ฉันสร้างลูปโดยแสดงเครื่องหมายดอกจันตามจำนวนที่ใส่ไว้ในช่องป้อนข้อมูล:


if ($_SERVER["REQUEST_METHOD"] == "POST") {
$num1 = $_POST["num1"];
}

for($b=1; $b<=$num1; $b++){
echo "*";
}

ดังนั้นถ้า $num1 เป็น 7 ผลลัพธ์ของลูปจะเป็น:


*******
\ n

ฉันต้องการเปลี่ยนให้เป็นพีระมิด ความตั้งใจของฉันคือทำสิ่งนี้:


loop: 1 <br>
2 <br>
3 <br>
2 (ran out of asterisks) <br>

ผลลัพธ์จะเป็น:


*
**
***
**

ผลรวมยังคงเป็น $ num1 คือ


ฉันสามารถใช้ลูปใดเพื่อรับสิ่งนี้


Answer

วิธีแก้ปัญหา:

if you just want half pyramid: like this
*
**
***
****
*****
******
*******
for($b=1; $b<=$num1; $b++){
for($c=1; $c<=$b; $c++){
echo \'*\';
}
echo "<br>";
}

if you need pattern like this:
*
**
***
****
*****
******
*******
*******
******
*****
****
***
**
*


for($b=1; $b<=$num1; $b++){
for($c=1; $c<=$b; $c++){
echo \'*\';
}
echo "<br>";

}
for($b=$num1; $b>=1; $b--){
for($c=1; $c<=$b; $c++){
echo \'*\';
}
echo "<br>";
}

Source