>  기사  >  백엔드 개발  >  PHP循环遍历倒金字塔

PHP循环遍历倒金字塔

WBOY
WBOY원래의
2016-07-29 09:16:221936검색

翻出几个月前学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教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:面向对象PHP(二)다음 기사:Apache之——整合PHP