當前位置: 首頁> 最新文章列表> PHP 菱形輸出教程:如何在PHP 中生成菱形圖案

PHP 菱形輸出教程:如何在PHP 中生成菱形圖案

M66 2025-09-25

PHP 如何輸出菱形圖案

在PHP 中輸出菱形圖案的實現方法主要依賴於循環結構和字符串拼接。通過計算菱形的中間行數,結合循環控制,可以逐步輸出菱形的上半部分、中心行和下半部分。

步驟一:確定菱形的中間行數

菱形的大小由中間行數決定。假設菱形的中間行數為$rows。

步驟二:輸出上半部分菱形

上半部分菱形是從中心行開始向上逐行輸出的。我們可以使用PHP 中的str_repeat()函數生成每行前的空格和星號。循環控制會從$rows - 1 開始,逐漸減少。

 
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

步驟三:輸出中間行

菱形的中間行包含$rows * 2 - 1 個星號。

 
$midLine = str_repeat('*', $rows * 2 - 1);
    echo $midLine . "\n";

步驟四:輸出下半部分菱形

下半部分菱形的輸出方法與上半部分類似,不過這一次從第2 行開始向下逐行輸出。循環控制會從2 開始,逐漸增加。

 
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

完整代碼示例


$rows = 5;  // 設定菱形的中間行數為 5

// 輸出上半部分菱形
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

// 輸出中間行
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";

// 輸出下半部分菱形
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

以上代碼示例演示瞭如何使用PHP 代碼生成一個菱形圖案。您可以根據需要調整$rows的值來改變菱形的大小。通過控制循環次數和字符串拼接,您可以在PHP 中靈活地輸出各種圖案。