首页 > 解决方案 > 仅当用户输入行数和列数时,是否有关于如何打印模式的想法?

问题描述

我不知道如何打印模式,只有输入行数和列数,帮帮我,发送你的代码

<?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

输出:

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

标签: php

解决方案


您可以在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;
    }     
}

工作演示。


推荐阅读