站内搜索

PHP中使用循环实现的金字塔图形_php技巧

今天学习了最基础的PHP条件和循环语句,最后老师提了几个问题,其中一个实现空心金字塔的图像比较好玩。

老师要让我们实现的是:

  *

  * *

  * * * 的空心金字塔。

第一种:

复制代码 代码如下:

for ($i=1;$i<=5;$i++){
switch ($i){
case 1:
echo " "."*"." ";
break;
case 2:
echo " ";
break;
case 3:
echo " "."*"." "."*"." ";
break;
case 4:
echo " ";
break;
case 5:
echo "*"." "."*"." "."*";
break;
}
echo "
";

实现效果就是老师要求的图像,不过老师觉得应该还有更简单的实现方式,可以将空格和*号分开输出;

于是就有了第二种:

复制代码 代码如下:
for($a=0;$a<4;$a++){
for($b=4;$b>$a;$b--){
echo " ";
}
for($c=1;$c<=$a;$c++){
echo "*";
}
for($d=0;$d<=$a;$d++){
echo "*";
}
echo "
";
}

这个实现的效果就没有刚才那种中间空心的了,效果如下:

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

这个还没有实现空心,待会再试试,今天第一篇博客算完成了,希望以后可以长写。

  • 上一篇:php使用session二维数组实例_php技巧
  • 下一篇:PHP面向对象精要总结_php技巧