当前位置:首页 > PHP

php实现菱形

2026-02-14 18:51:13PHP

实现菱形的基本思路

在PHP中实现菱形图案可以通过控制循环和输出空格、星号的数量来完成。菱形分为上半部分和下半部分,分别处理递增和递减的星号输出。

示例代码

<?php
function printDiamond($n) {
    // 上半部分
    for ($i = 1; $i <= $n; $i++) {
        // 打印空格
        for ($j = 1; $j <= $n - $i; $j++) {
            echo " ";
        }
        // 打印星号
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            echo "*";
        }
        echo "\n";
    }

    // 下半部分
    for ($i = $n - 1; $i >= 1; $i--) {
        // 打印空格
        for ($j = 1; $j <= $n - $i; $j++) {
            echo " ";
        }
        // 打印星号
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            echo "*";
        }
        echo "\n";
    }
}

// 调用函数,参数为菱形的高度(上半部分行数)
printDiamond(5);
?>

代码说明

  1. 上半部分:通过外层循环控制行数,内层循环分别控制空格和星号的输出。空格数量随着行数增加而减少,星号数量随着行数增加而增加。
  2. 下半部分:与上半部分类似,但行数递减,空格数量递增,星号数量递减。
  3. 参数$n:表示菱形上半部分的行数,决定了菱形的大小。

输出示例

当调用printDiamond(5)时,输出如下:

php实现菱形

    *
   *
  *
 *
*
 *
  *
   *
    *

自定义菱形大小

通过调整printDiamond()函数的参数,可以生成不同大小的菱形。例如,printDiamond(3)会输出一个较小的菱形:

php实现菱形

  *
 *
*
 *
  *

其他实现方式

如果需要空心菱形,可以修改星号输出的逻辑,仅在边界位置输出星号,其余位置输出空格。示例代码如下:

<?php
function printHollowDiamond($n) {
    // 上半部分
    for ($i = 1; $i <= $n; $i++) {
        for ($j = 1; $j <= $n - $i; $j++) {
            echo " ";
        }
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            if ($k == 1 || $k == 2 * $i - 1) {
                echo "*";
            } else {
                echo " ";
            }
        }
        echo "\n";
    }

    // 下半部分
    for ($i = $n - 1; $i >= 1; $i--) {
        for ($j = 1; $j <= $n - $i; $j++) {
            echo " ";
        }
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            if ($k == 1 || $k == 2 * $i - 1) {
                echo "*";
            } else {
                echo " ";
            }
        }
        echo "\n";
    }
}

printHollowDiamond(5);
?>

空心菱形输出

调用printHollowDiamond(5)的输出如下:

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

标签: 菱形php
分享给朋友:

相关文章

php 路由实现

php 路由实现

PHP 路由实现方法 在 PHP 中实现路由功能有多种方式,以下是几种常见的实现方法: 使用原生 PHP 实现 通过解析 URL 并匹配对应的控制器和动作: $request = $_SERVER…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…

php实现的分页

php实现的分页

PHP 实现分页的方法 基本分页逻辑 分页的核心在于计算总页数、当前页码以及数据偏移量。假设每页显示 10 条数据: $current_page = isset($_GET['page']) ? (…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $p…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php实现过程

php实现过程

PHP 实现过程 PHP 是一种广泛使用的服务器端脚本语言,特别适合 Web 开发。以下是 PHP 实现过程的关键步骤和注意事项。 安装与配置 下载并安装 PHP,可以从官方 PHP 网站获取最新版…