php输出金字塔的2种实现方法_PHP
下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.
自定义函数实现金字塔,代码如下:
代码如下:
/**
* 金字塔
* string fun_py(int $rows = 9, bool $sort=true)
* $rows 表示行数 必须为整数 并且必须在1-20之间
* $sort 表示排序 true表示正序 FALSE表示倒序
*/
function fun_py($rows = 9, $sort=true){
if ($rows20){
return "必须在1-20之间";
}
if($rows!=(int)($rows)){
return '行数 必须为整数';
}
$str="";
if($sort){
for($i=1;$i
$str.= '
';
for($j=1;$j
if($j==1){
for($k=1;$k
$str.= ' ';
}
}
$str.= '*'.' ';
}
}
} else{
for($i=$rows;$i>=1;$i--){
$str.= '
';
for($j=1;$j
if($j==1){
for($k=1;$k
$str.= ' ';
}
}
$str.= '*'.' ';
}
}
}
return $str;
}
echo fun_py(9,false);
?>
下面再实现个金字塔形状物,通用也是用到for循环,代码如下:
代码如下:
/**
金字塔正序
**/
for($a=1;$a
for ($b=10;$b>=$a;$b--){
echo " ";
}
for ($c=1;$c
echo "*"." ";
}
echo "
";
}
?>
同样想让这个金字塔倒立起来呢,代码如下:
代码如下:
/**
金字塔玩倒立
**/
for($a=10;$a>=1;$a--){
for ($b=10;$b>=$a;$b--){
echo " ";
}
for ($c=1;$c
echo "*"." ";
}
echo "
";
}
?>
希望本文所述对大家的PHP程序设计有所帮助。
推荐阅读
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP
-
PHP实现Soap通讯的方法,phpsoap通讯_PHP教程
-
php中实现xml与mysql数据相互转换的方法_php技巧
-
php可应用于面包屑导航的迭代寻找家谱树实现方法,应用于家谱
-
Zend Framework实现将session存储在memcache中的方法_PHP
-
php抓取网站图片并保存的实现方法_php技巧
-
PHP获取网页标题的3种实现方法代码实例
-
PHP函数可变参数列表的具体实现方法介绍_PHP教程
-
PHP实现即时输出、实时输出内容方法,php实时_PHP教程
-
php之curl实现http与https请求的方法,phpcurlhttps请求_PHP教程