php - 仅当用户输入行数和列数时,是否有关于如何打印模式的想法?
问题描述
我不知道如何打印模式,只有输入行数和列数,帮帮我,发送你的代码
<?php
if (isset($_GET['row']) && $_GET['column']) {
$row = $_GET['row'];
$column = $_GET['column'];
$output ="*";
for ($i=$_GET['row']; $i <=1 ; $i++) {
for ($j=$i; $j <=$_GET['column']; $j++) {
$count = $i;
if ($i == $j) {
echo $count. " ";
}else{
echo $count +=4;
} echo "<br>";
}
}
}
?>
这就是我想要的
输入行:5 输入列:4
输出:
*****
*****
*****
*****
解决方案
您可以在array_fill()和implode()的帮助下尝试以下方式。该函数用这里array_fill()
的值填充一个数组,并将星星连接到一个字符串中。*
implode()
// $_GET = ['row' => 5, 'column' => 4];
if (isset($_GET['row'], $_GET['column']) && $_GET['row'] > 0 && $_GET['column'] > 0) {
for($i = 0; $i < $_GET['row']; $i++) {
echo implode('', array_fill(0, $_GET['column'], '*')) . PHP_EOL;
}
}
推荐阅读
- vue.js - Vue 和 Json-server 托管在 Vercel 上
- ruby-on-rails - 查询 postgresql 视图时 Active Record 转换日期不一致
- alembic - 我在哪里可以在 Alembic 中声明自定义类型?
- javascript - 如何始终滚动到 TextArea 底部以显示 React 中的最新文本?
- javascript - 如何将 Javascript 突出显示特定单词功能应用于类或 id
- python - 点击离线用户的Twitch头像?硒
- ios - 垂直 UIStackView 中心对齐两个 UILabel 里面
- python - 如何在 Python 中连接到 Google BigQuery 中的两个不同项目?
- python - Visual Studio Code - Python - 不可散列类型:列表
- c# - 葡萄藤:如何解析表单数据