php中的启动循环

php中的启动循环,php,loops,for-loop,Php,Loops,For Loop,我试图创造一系列连续的星星。但产出是错误的。我还没到我错的地方。我必须再添加一个循环吗 for ($i=1; $i<=6; $i++) { for ($p=1; $p<=4; $p++) { for ($k=6; $k>$i; $k--) { echo "&nbsp;&nbsp;&nbsp;"; }

我试图创造一系列连续的星星。但产出是错误的。我还没到我错的地方。我必须再添加一个循环吗

for ($i=1; $i<=6; $i++)         
{  
    for ($p=1; $p<=4; $p++)         
    { 
        for ($k=6; $k>$i; $k--)  
        {   
            echo "&nbsp;&nbsp;&nbsp;";   
        }

        for($j=1;$j<=$i;$j++)   
        {    
            echo "*"; 
            echo "&nbsp;&nbsp;&nbsp;"; 
        }
    }

    echo "&nbsp;";     
    echo "<br>"; 
}

对于($i=1;$i以下是一段代码,它将生成您要查找的模式。对于格式设置,我使用了空格和换行符,您可以根据需要将它们替换为

for ($r = 0; $r <= 5; $r++) {
    for ($t = 1; $t <= 4; $t++) {
        for ($s = -5; $s <= 5; $s++) {
            echo ' ' . ((abs($s) <= $r) && (abs($s) % 2 == $r % 2) ? '*' : ' ') . ' ';
        }
    }
    echo "\n";
}

说明:

<?php
$star = '*';
$char = '&nbsp;';
for ($i=1; $i<=6; $i++) {  
    for ($p=1; $p<=4; $p++) {  
        for ($k=6; $k>$i; $k--) {   
            echo $char;   
        } 
        for($j=1; $j<=$i; $j++) {    
            echo $star; 
            echo $char;   
        }
        for ($k=6; $k>$i; $k--) {   
            echo $char;   
        } 
        echo $char.$char.$char;     
    }
    echo "<br>"; 
}
?>  
     *              *              *              *         
    * *            * *            * *            * *        
   * * *          * * *          * * *          * * *       
  * * * *        * * * *        * * * *        * * * *      
 * * * * *      * * * * *      * * * * *      * * * * *     
* * * * * *    * * * * * *    * * * * * *    * * * * * *    
您需要为每行输出相等数量的字符。您在
'*'
之前打印字符,所以只需在
'*'
之后打印字符即可

PHP:

<?php
$star = '*';
$char = '&nbsp;';
for ($i=1; $i<=6; $i++) {  
    for ($p=1; $p<=4; $p++) {  
        for ($k=6; $k>$i; $k--) {   
            echo $char;   
        } 
        for($j=1; $j<=$i; $j++) {    
            echo $star; 
            echo $char;   
        }
        for ($k=6; $k>$i; $k--) {   
            echo $char;   
        } 
        echo $char.$char.$char;     
    }
    echo "<br>"; 
}
?>  
     *              *              *              *         
    * *            * *            * *            * *        
   * * *          * * *          * * *          * * *       
  * * * *        * * * *        * * * *        * * * *      
 * * * * *      * * * * *      * * * * *      * * * * *     
* * * * * *    * * * * * *    * * * * * *    * * * * * *    

您的代码几乎可以正常工作。需要对代码进行一些调整。请查找工作代码

for ($i=1; $i<=6; $i++){  
for ($p=1; $p<=4; $p++)         
{ 
    for ($k=6; $k>$i; $k--)  
    {   
        echo "&nbsp;&nbsp;&nbsp;";   
    } 
    for($j=1;$j<=$i;$j++)   
    {    
        echo "*"; 

        echo "&nbsp;&nbsp;&nbsp;&nbsp;"; 

    }

    for ($k=6; $k>$i; $k--)  
    {   
        echo "&nbsp;&nbsp;&nbsp;";   
    }
}
echo "&nbsp;";     
echo "<br>"; 
}

对于($i=1;$i),您希望得到什么样的结果?如图所示。与第一个三角形类似。您希望第一个三角形重复4次吗?-它工作是的,先生,第一个三角形重复4次。