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 代码优化的42条建议 推荐
Sep 25 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP的引用详解
Feb 22 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
Yii中表单用法实例详解
Jan 05 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
微信封装的调用微信签名包的类库
Jun 08 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
优化PHP代码技巧的小结
2013/06/02 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
拖动一个HTML元素
2006/12/22 Javascript
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python中的全局变量用法分析
2015/06/09 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python实现同一局域网下传输图片
2020/03/20 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
班组长的岗位职责
2013/12/09 职场文书
xxx同志考察材料
2014/02/07 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
小学毕业寄语大全
2014/04/03 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
公务员检讨书
2014/11/01 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
个人培训总结
2015/03/05 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书