PHP循环遍历倒金字塔

原创
2016-07-29 09:16:22 1485浏览

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

代码:

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

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

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。