php用*绘制一个菱形
时间: 2024-09-27 15:17:40 浏览: 70
php打印一个边长为N的实心和空心菱型的方法
在PHP中,我们可以使用循环结构结合字符串连接操作来绘制一个菱形。这里有一个简单的示例,展示如何使用星号(*)打印出上半部分的菱形:
```php
<?php
function drawDiamond($rows) {
// 上半部分
for ($i = 0; $i < $rows; $i++) {
echo str_repeat(' ', $rows - $i - 1); // 左侧空格
echo '*' . str_repeat('*', 2 * $i + 1); // 菱形部分
echo "\n";
}
// 下半部分(如果行数大于1)
if ($rows > 1) {
for ($i = $rows - 2; $i >= 0; $i--) {
echo str_repeat(' ', $rows - $i - 1); // 左侧空格
echo '*' . str_repeat('*', 2 * $i + 1); // 菱形部分
echo "\n";
}
}
}
// 打印5行的菱形
drawDiamond(5);
?>
```
运行此代码将输出一个5行的菱形。如果你想改变菱形的大小,只需要更改`drawDiamond()`函数中的 `$rows` 参数即可。注意,这个函数仅用于显示菱形,并不会生成图形。
阅读全文