Maison  >  Article  >  développement back-end  >  PHP循环遍历倒金字塔

PHP循环遍历倒金字塔

WBOY
WBOYoriginal
2016-07-29 09:16:221937parcourir

翻出几个月前学php的时候,自己写的 倒金字塔,楞是看了1个多钟才看明白。还郁闷当时怎么写出来的,原来是有规律的,现在又把代码精炼了下,记下来。代码这东西,真就是怕忘-_-!!!

代码:

function a($n){
    $p = ($n+1)/2;        //计算最中间的行号
    for($i=1;$i        if($i            $m = 2*$i-1;        //上半部分:每行*号个数
            $sp = ($n-$m)/2;    //空格数的一半
            $i1 = $m;        //星号数
            for($j=1;$j            for($j=1;$j            for($j=1;$j            echo "
";    
        }else{
                if($i==$p){        //遍历中间行:中间的个数刚好等于行数
                    for($j=1;$j                    echo "
";
                }
                else{                //遍历下半部分
                    $i2 = 2*($n+1-$i)-1;    //*号数 (有规律的-对称)
                    $sp = ($n -$i2)/2;    //空格数的一半
                    for($j=1;$j                    for($j=1;$j                    for($j=1;$j                    echo "
";    
                }
        }
    }
}
a(9);
?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了PHP循环遍历倒金字塔,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:面向对象PHP(二)Article suivant:Apache之——整合PHP