当前位置:首页 > PHP

php实现菱形

2026-01-29 20:58:37PHP

PHP实现菱形的方法

使用PHP生成菱形可以通过循环结构实现,关键在于控制空格和星号的输出数量。以下是两种常见实现方式:

方法一:对称循环实现

<?php
$n = 5; // 菱形行数(奇数)
for ($i = 1; $i <= $n; $i++) {
    $spaces = abs($n - 2 * $i + 1) / 2;
    echo str_repeat(" ", $spaces) . str_repeat("*", $n - 2 * $spaces) . "\n";
}
?>

方法二:分上下两部分实现

<?php
$size = 5; // 菱形高度(奇数)
// 上半部分
for ($i = 1; $i <= $size; $i += 2) {
    echo str_repeat(" ", ($size - $i) / 2) . str_repeat("*", $i) . "\n";
}
// 下半部分
for ($i = $size - 2; $i >= 1; $i -= 2) {
    echo str_repeat(" ", ($size - $i) / 2) . str_repeat("*", $i) . "\n";
}
?>

参数说明

  • $n$size控制菱形的大小,应为奇数
  • str_repeat()函数用于重复输出字符
  • 上半部分星号数量递增,下半部分递减
  • 空格数量根据当前行数动态计算

输出示例(当$n=5时)

  *
 *
*
 *
  *

动态大小实现

<?php
function printDiamond($rows) {
    if ($rows % 2 == 0) $rows++; // 确保为奇数
    $mid = ($rows + 1) / 2;
    for ($i = 1; $i <= $rows; $i++) {
        $diff = abs($mid - $i);
        echo str_repeat(" ", $diff) . str_repeat("*", $rows - 2 * $diff) . "\n";
    }
}
printDiamond(7); // 调用函数
?>

以上代码均可通过调整参数值改变菱形大小,核心逻辑是通过数学计算确定每行的空格和星号数量。

php实现菱形

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

相关文章

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素(不移…

php如何实现直播

php如何实现直播

实现直播功能的方法 PHP可以通过结合其他技术和工具来实现直播功能。以下是几种常见的方法: 使用流媒体服务器 配置流媒体服务器如Nginx-RTMP、Red5或Wowza。这些服务器支持RTMP协…

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。…

php实现注册

php实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_…

php 登录实现

php 登录实现

PHP 登录实现 PHP 登录功能通常包括用户认证、会话管理和安全性措施。以下是实现 PHP 登录功能的关键步骤。 数据库准备 创建一个用户表存储用户信息,通常包括用户名、密码(加密存储)和其他必要…

php实现排序

php实现排序

PHP 数组排序方法 PHP 提供了多种内置函数用于数组排序,适用于不同的排序需求。以下是常见的排序方法: 按值升序排序 sort() 函数对数组按值升序排序,重置键名(索引数组适用): $n…