当前位置:首页 > 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)时,输出如下:

    *
   *
  *
 *
*
 *
  *
   *
    *

自定义菱形大小

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

  *
 *
*
 *
  *

其他实现方式

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

<?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实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php实现mysql

php实现mysql

PHP 连接 MySQL 的基本方法 PHP 提供了多种方式与 MySQL 数据库进行交互,以下是最常用的几种方法。 使用 MySQLi 扩展 MySQLi 是 MySQL 的改进扩展,支持面向对…

php实现跳转

php实现跳转

PHP 实现页面跳转的方法 在 PHP 中实现页面跳转有多种方式,以下是常见的几种方法及其适用场景: 使用 header() 函数 通过 header() 函数发送 HTTP 头部信息实现跳转。注意…

php实现上传图片

php实现上传图片

上传图片的基本流程 PHP 实现图片上传功能需要处理文件接收、验证、保存等步骤。以下是具体实现方法。 创建 HTML 表单 在 HTML 中创建一个表单,设置 enctype="multipart/…