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