php输出金字塔的2种实现方法


Posted in PHP onDecember 16, 2014

本文实例讲述了php输出金字塔的2种实现方法。分享给大家供大家参考。具体分析如下:

下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.

自定义函数实现金字塔,代码如下:

<?php 

/** 

 * 金字塔 

 * string fun_py(int $rows = 9, bool $sort=true) 

 * $rows 表示行数 必须为整数 并且必须在1-20之间 

 * $sort 表示排序 true表示正序 FALSE表示倒序 

 */ 

function fun_py($rows = 9, $sort=true){ 

 if ($rows<1 || $rows>20){ 

  return "必须在1-20之间"; 

 } 

 if($rows!=(int)($rows)){ 

  return '行数 必须为整数'; 

 } 

 $str=""; 

 if($sort){ 

  for($i=1;$i<=$rows;$i++){ 

   $str.= '<br/>'; 

   for($j=1;$j<=$i;$j++){ 

    if($j==1){ 

     for($k=1;$k<=($rows-$i);$k++){ 

      $str.= ' '; 

     } 

    } 

    $str.= '*'.' '; 

   } 

  } 

 } else{ 

  for($i=$rows;$i>=1;$i--){ 

   $str.= '<br/>'; 

   for($j=1;$j<=$i;$j++){ 

    if($j==1){ 

     for($k=1;$k<=($rows-$i);$k++){ 

      $str.= ' '; 

     } 

    } 

    $str.= '*'.' '; 

   } 

  } 

 } 

 return $str; 

} 

echo fun_py(9,false); 

?>

下面再实现个金字塔形状物,通用也是用到for循环,代码如下:
<?php 

/** 

金字塔正序 

**/ 

for($a=1;$a<=10;$a++){ 

 for ($b=10;$b>=$a;$b--){ 

    echo " "; 

  } 

 for ($c=1;$c<=$b;$c++){ 

   echo "*"." "; 

 } 

 echo "<br />"; 

} 

?>

同样想让这个金字塔倒立起来呢,代码如下:
<?php 

/** 

金字塔玩倒立 

**/ 

for($a=10;$a>=1;$a--){ 

 for ($b=10;$b>=$a;$b--){ 

    echo " "; 

  } 

 for ($c=1;$c<=$b;$c++){ 

   echo "*"." "; 

 }

 echo "<br />"; 

} 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
推荐php模板技术[转]
Jan 04 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php计算十二星座的函数代码
Aug 21 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php页面防重复提交方法总结
Nov 25 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
PHP序列化操作方法分析
Sep 28 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
smarty缓存用法分析
Dec 16 #PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 #PHP
smarty表格换行实例
Dec 15 #PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 #PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 #PHP
PHP缓存集成库phpFastCache用法
Dec 15 #PHP
php图片的二进制转换实现方法
Dec 15 #PHP
You might like
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP 实例化类的一点摘记
2008/03/23 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
两种php实现图片上传的方法
2016/01/22 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
使用python实现knn算法
2017/12/20 Python
Python 从相对路径下import的方法
2018/12/04 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
18岁生日感言
2014/01/12 职场文书
个人安全生产责任书
2014/07/28 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
班主任开场白
2015/06/01 职场文书
甲午大海战观后感
2015/06/02 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
天堂的孩子观后感
2015/06/11 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP